mongodb做有验证(auth)的主从

前言:

我的版本是2.6.9,有auth的主从,在网上找了好久都没有找到,最后在官网上找到做主从的方法,其实很简单

如果是做有验证的主从,那么需要用到keyFile的验证,官方是这样说的




When running with authorization enabled, in master-slave deployments configure a keyFile so that slave mongod instances can authenticate and communicate with the master mongod instance.

To enable authentication and configure the keyFile add the following option to your configuration file:

keyFile=/srv/mongodb/keyfile



因此我们需要配置keyFile,配置是非常简单的(但如果不知道就蛋疼了)

1、可以使用openssl生成一个随机的key

openssl rand -base64 741 >>key1

[[email protected] data2]# openssl rand -base64 741
MkME0hJ8TiIKy9+Dm/jkgYEzbC4ZdrGYVFkFQc48pkxiVW+3icmeVPWhbdjv9xR/
RzTkpwYf8idP9qmpujTOHl2hSDAh72r+5DK7Ap0LzYmIEU1ySIQAv1g6VPbfIiwF
XFwZwklp6Fss6YWBoyHOs4YaQWycr20O6mRwUtWC3YmuiIY5UU9go+8xWS+UUBBP
IyM8ZAAWub7USE51nKipi+W+zH2LVMf3NKHjpxuJLsS4iuVJJbA4UbriiE+lQTYR
71xQpZ5hCQw2pywwZsDmQV69FukaLGUcePodGuy8dT8vey9oD/SG0+LolrZTqSv2
IWbP2TYuqVsTQ80stLQAO5LofgC4NZ3mTGn5IVfNVcVuXhu4y0YBE246RdPp83ia
5XbZMDDavuoOoKft87G7mq169GsVJ/4KS0NErfrwPWkGLaCBfkrD2H8/YSs3PnTH
xzXs9xSuhxnGalR7a2S0Gho+NieO4/MIMfiflYuiCxH4SpoHtC+enyNaAEukKKRv
wUvI9+OCBDiB1JHDwK/Lq4edAbb1CLeAsLyLWhRnxWJz+3y+NfixWyrlOB1VAe3s
jqd15d59t3x82h6tilUmVDqTHL4DipuVsztLHvSjUUlyPGISPwmxYzuItGbuDqVP
4dS/grvJR3Eb94623rFxiZX98U3p6SaPQIyFiOu7RUhHtNzjiMm5FOhu1Hjl42yR
FGGwJG9yZKenEoQOscPgBRENkv08nxiScyFr2tw6YkRdYRxcZWLNcCO36eKlvZRk
49SgUUz8KVxB7kxakztth/dkzAMbqraWoaUzjvj5h465Wdln9cnixxznk85SXLPV
bJuN9KI5ShFRXF1FtDuVmiD2Ibudr6pb08xEtHQYYHHLcmRZmSdYyOUjd9wHBbX5
o3VAs83rsdAhQkwLKgXDYERcveRjRGgu681Ksj5Rc0VZthhpkrhZN4w+tTddm2LR
Y6xaKo22SoW4B/SS67C63hwM1GQh

2、将key放在mongodb目录下,并设置0600权限

[[email protected] mongodb]# ll
total 76
drwxr-xr-x. 2 root root  4096 May  5 01:20 bin
-rw-r--r--. 1 1046 1046 34520 Mar 23 07:49 GNU-AGPL-3.0
-rw-------. 1 root root  1004 May  6 04:43 key1
-rw-r--r--. 1 root root  1620 May  6 04:55 mongodb.conf
-rw-r--r--. 1 1046 1046  1359 Mar 23 07:49 README
-rw-r--r--. 1 1046 1046 17793 Mar 23 07:49 THIRD-PARTY-NOTICES

3、修改mongodb.conf的配置文件,将keyFile选项注释去掉,并填写现在的key1路径

keyFile=/usr/local/services/mongodb/key1


4、现在就可以开始做主从了

1)修改从库mongodb.conf配置文件

master=false

slave=true

source=主库IP

slavedelay=60

autoresync=true

2)启动从库

				
时间: 2024-08-09 02:05:47

mongodb做有验证(auth)的主从的相关文章

mongodb搭建带auth的主从

1:下载mongodb包 wget http://fastdl.mongodb.org/linux/mongodb-linux-x86_64-2.4.6.tgz 2:解压到相应目录 mkdir -p /data/mongodb/src mkdir -p /data/mongodb/master mkdir -p /data/mongodb/slave      #如果你有两台机器要做主从,在从上创建一个slave文件夹 3:添加环境变量(可选) export PATH=$PATH:/data/m

mongodb 在认证(auth)的情况下,配置主从(master & slave)

master配置 本机 :192.168.100.23:27017 /etc/mongodb/mongo.conf port = 27017  dbpath = /data/mongodb_t  logpath = /var/log/mongodb_t.log  logappend = true  journal = true  fork = true 1. 以上配置单机打开mongo,对admin数据库进行设置 据资料, 必须建立全局用户root,个人感觉是超级管理员: 必须对local数据库

mongoDB windows reinstall add auth

Mongodb默认启动是不带认证,也没有账号,只要能连接上服务就可以对数据库进行各种操作,这样可不行.现在,我们得一步步开启使用用户和认证. 第一步,我们得定位到mongodb的安装目录.我本机的是C:\mongodb. 然后按着shift键右键点击窗口内的空白处,你会看到有个选项 “在此处打开命令窗口” ,一般人我不告诉他^ ^.在cmd内我们使用下面的命令 mongod --auth --logpath "D:\Program Files (x86)\Web\mongodb\log\log.

如何调用sklearn模块做交叉验证

终于搞明白了如何用sklearn做交叉验证!!! 一般在建立完模型之后,我们要预测模型的好坏,为了试验的可靠性(排除一次测试的偶然性)我们要进行多次测试验证,这时就要用交叉验证. sklearn中的sklearn.cross_validation.cross_val_score函数已经帮我们做好了. 直接调用就可以了. 无论是做回归还是做分类,都可以用这个函数. 具体用法: from sklearn.cross_validation import cross_val_score metric =

mvc中使用remote属性来做ajax验证

mvc中使用remote属性来做ajax验证比较容易 : [Remote("Action", "Controller", AdditionalFields = "Currency")] public decimal Amount {get; set;} 生成HTML: <input class="form-control" data-val="true" data-val-number="字

redis、memcache、mongoDB 做了对比

from: http://yang.u85.us/memcache_redis_mongodb.pdf   从以下几个维度,对redis.memcache.mongoDB 做了对比. 1.性能 都比较高,性能对我们来说应该都不是瓶颈. 总体来讲,TPS 方面redis 和memcache 差不多,要大于mongodb. 2.操作的便利性 memcache 数据结构单一.(key-value) redis 丰富一些,数据操作方面,redis 更好一些,较少的网络IO 次数,同时还提供list,se

nodejs使用mongodb做数据持久化

前段时间,写了一篇博客,讲解了在Mac下使用brew安装mongodb,这篇文章可以看做是续篇,使用nodejs操作mongodb,并封装一些有用的方法. nodejs操作mongodb,首先要使用npm安装操作mongodb数据库的包,有两个选择 mongoose 和 mongodb,由于mongodb的使用方式更接近mongodb原生的语法,所以这里我们使用mongodb模块,操作数据库. 在Mac下使用brew安装mongodb这篇文章中,已经讲解了mongodb数据库的性质和安装,也介绍

为MongoDB添加身份验证

MongoDB 默认没有开户身份验证,除非不开放外网访问,否则这种模式极不安全,现纪录添加身份验证步骤如下: 配置创建用户的时候,需要关闭: #security:##副本集之间通信用到的认证文件# keyFile: /home/soft/mongodb-linux-x86_64-rhel62-3.4.2-shard2/mongo-key# clusterAuthMode: "keyFile"##开启身份验证# authorization: "enabled" 因为你

mongodb做一个简单的注册登录效果

作为一个初学者,做这个例子的时候我也是遇到了很多问题,在查看了一些大牛的解答,终于实现了这个简单的效果,下面我来分享这个源代码,以及其中我所遇到的问题 这是在nodejs环境下作的一个实例,用到了jade,express,mongodb这几个主要的模块 layout.jade文件 doctype 5html head title Mongodb example body h1 my first mongodb app hr block content index.jade文件 extends .