两个节点recovering,一个节点SECONDARY,如何恢复为primary

replica sets 两个节点意外recovering,一个primary,关闭两个recovering节点后,primary节点变为SECONDARY
用以下步骤恢复到primary

replset:SECONDARY> cfg = rs.conf()
replset:SECONDARY> conf = {_id:cfg._id,version: cfg.version + 1,members: [ cfg.members[2] ]}
replset:SECONDARY> rs.reconfig(conf,{force:true})
其实就是强制reconfig以下
另外原来两个recovering节点,根据需求,要么同步,要么copy数据文件,重新加入replica sets即可

你可能感兴趣的:(#,mongodb)