mongodb副本集添加隐藏节点
mongodb副本集添加隐藏节点
1、添加192.168.1.8的37019节点到副本中,为隐藏模式
PRIMARY> rs.add({host: "192.168.1.8:37019", priority: 0, hidden: true})
注:默认是1,取值范围是0~100.设置为0的成员永远不能够成为主节点,这样的成员称为被动成员
2、重新加载配置
PRIMARY> rs.reconfig(config)
3、查看副本状态
PRIMARY> rs.status();
4、各种角色权利对应如下
5、参考链接
https://docs.mongodb.com/manual/tutorial/expand-replica-set/
https://docs.mongodb.com/manual/tutorial/configure-a-hidden-replica-set-member/
注:如果在新增加的从节点上查看数据,有如下报错
> show dbs;
2018-01-19T09:04:07.923+0800 E QUERY Error: listDatabases failed:{ "note" : "from execCommand", "ok" : 0, "errmsg" : "not master" }
at Error (<anonymous>)
at Mongo.getDBs (src/mongo/shell/mongo.js:47:15)
at shellHelper.show (src/mongo/shell/utils.js:630:33)
at shellHelper (src/mongo/shell/utils.js:524:36)
at (shellhelp2):1:1 at src/mongo/shell/mongo.js:47
执行如下命令解决:
SECONDARY> rs.slaveOk()
评论