mongodb配置副本集(主从配置,一主多从)

mongodb配置副本集(主从配置,一主多从)
优点:灾难恢复、主从自动切换
1、windows:
(1)复制3个mongodb文件夹,修改为master、slave、arbiter;
(2)修改mongod.conf配置:
①修改dbpath和logpath
②修改端口为27019、27020、27021
③在配置文件最后添加replSet=rs0
(3)启动节点dos命令:
mongod -f D:\xxx\mongodb\mongodb-master\mongod.conf
mongod -f D:\xxx\mongodb\mongodb-slave\mongod.conf
… …
ps: 执行完我这里是不显示输出结果的(这里不清楚为什么,弄了一下午还以为没有启动成功,结果已经启动了)
(4)连接任意节点,这里我连接的是27019的节点:
执行:mongo localhost:27019 (例:mongo ip:port)
rs0>conf=
{
“_id” : “rs0”,
“members” : [
{ “_id” : 0, “host” : “localhost:27019” },
{ “_id” : 1, “host” : “localhost:27020” },
{ “_id” : 1, “host” : “localhost:27021” } ]
}
rs0>rs.initiate(conf) //初始化
注意:如果出现already initiated, 用rs.conf()查看副本集成员是否正确,可以用rs.remove()移除不正确的,也可以用rs.add()自己添加,如果不是primary节点,进行如下操作:
rs0>c = rs.conf()
rs0>c.members.splice(0,1) //代表删除第一个节点,以此类推
rs0>rs.reconfig(c, {“force”:true}) //在不是primary的节点上操作必须加force:true

你可能感兴趣的:(技术相关)