我上一个项目,我想有指定副本集的某些节点永远是主节点的故障,所有主要功能的节点死于系统的情况下,即能力工作应减少到读-only状态,直到一些主要功能的节点出现。这可能吗?如果是的话怎么样?如果没有什么是它周围的最佳方式。

有帮助吗?

解决方案

这是从的文档(重点煤矿):

  

priority - 优先级的服务器具有用于潜在当选初级。这是最高优先级最高的成员将成为主要的。默认1.0。的优先级零种手段服务器永远是伯

所以优先设置为零,要达到你想要什么。

其他提示

据我所知,MongoDB中没有的完全的你还需要支持。如果重新启动一个只读的奴隶,而没有主,它会进入STARTUP2状态,而不是二次。试图查询的mongod实例,同时在STARTUP2将失败。

因此,如果你有unrobust设置,例如你的主人的集群,在同一个城市只能读取服务器集群,并有一个停电,你最终与主DC降压(有人忘了检查发电机和UPS)和只读服务器回来了罚款(发电机在其他DC正常工作),那么你会在一个情况下的奴隶是行不通的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top