分类: MongoDB

MongoDB主从复制设置

MongoDB安装见https://www.unixso.com/MongoDB/MongoDB-Start.html
主从复制实现:
在master机器的mongodb.conf配置文件里面增加:

master=true #设置主
# bind_ip=127.0.0.1,10.20.x.x  #允许的地址 为了安全

启动master

/usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongodb.conf

slave机器上配置

slave=true #声明是slave
source=10.20.1.2:30000 #规定从属于哪个ip  注意:ip是主服务器的,用内网ip
# bind_ip=127.0.0.1,10.20.x.x #允许的地址 为了安全

启动slave,查看log,如有以下输出,即主从工作正常

2017-09-27T15:33:37.456+0800 I REPL     [replslave] syncing from host:10.20.1.2:30000
2017-09-27T15:33:38.456+0800 I REPL     [replslave] syncing from host:10.20.1.2:30000
2017-09-27T15:33:39.457+0800 I REPL     [replslave] syncing from host:10.20.1.2:30000

测试主从是否工作正常,在主库上执行

use aliang
db.a1.save({name:"unixso.com"})
db.a1.find()

登录从库执行:

rs.slaveOk()    #不执行会报“not master and slaveok=false”错误
show dbs        #如果出现主的数据,说明同步成功
admin     0.000GB
local     0.000GB
aliang    0.000GB

db.aliang.find()    #查到数据说明同步成功
{ "_id" : ObjectId("59cbd48a7ee059ba438633d2"), "name" : "unixso.com" }

同时最好iptables设置好允许指定IP链接mongodb,同时设置密码,进程以非root账号允许。

相关文章

发表新评论