一、背景¶
一主两从,其中一从宕机,为了替代宕机的从库,将新的从库加进来,但恢复的时候发现是逻辑备份,因此 "kill"掉,重新使用物理备份进行恢复。此时,副本集共 4 个成员,2 个看宕机,主库降级,剩余的都是 Secondary。
二、解决方案¶
(1) 将其中一个 seconday 强制设置为主节点
shard1:SECONDARY> config = rs.conf ()
shard1:SECONDARY> config.members=[config.members[2]]
shard1:SECONDARY> rs.reconfig(config,{force:true})
(2) 将其他节点修复并加入副本集