zhmg23

我们是如此的不同
资深运维工程师互荐群: 102123162

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()


评论