首页 > 数据库 > Mongodb > 强制指定Mongodb副本集某个节点为主节点
2016
02-20

强制指定Mongodb副本集某个节点为主节点

通过数据库命令强制某个节点成为主节点

假设我们 replica set 中有如下成员:

mdb0.example.net - 现在的 primary 。
mdb1.example.net - 一个 secondary 。
mdb2.example.net - 一个 secondary 。

通过如下流程来强制某个节点成为主节点:

在 mongo 窗口中,执行 rs.status() 来确定我们的复制集状态。

连接到 mdb2.example.net ,并在 mongo 窗口中 ,将 mdb2.example.net 冻结,使其无法在120秒内成为主节点。

rs.freeze(120)

连接到 mdb0.example.net ,并在 mongo 窗口中使其降职,并无法在120秒内成为主节点:

rs.stepDown(120)

mdb1.example.net 成为主节点。

注解

在转变过程中,可能会有极短暂的时间会出现没有主节点的情况出现。




最后编辑:
作者:tshare365
这个作者貌似有点懒,什么都没有留下。
捐 赠您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请狠狠点击

留下一个回复