首页 > 解决方案 > MongoDB 副本集仲裁配置(网络分区行为)

问题描述

我使用 mongodb 4.0.10。我想为一个主节点和两个辅助节点的集群建立一个仲裁,如此处所写。当节点数少于法定人数时,在我的情况下为 3 个节点,集群进入只读状态(无选举)。

我尝试将两个节点的优先级设置为 0,在这种情况下,如果主节点出现故障,则没有选举,但如果其中一个节点出现故障,旧的主节点仍然存在。

更新:根据 MongoDB 文档术语,是否可以将副本集容错设置为零?这意味着如果任何集群节点发生故障,新的主节点将不会被选举。

标签: mongodbmongodb-replica-set

解决方案


据我了解,mongodb 副本集中没有仲裁机制,但是只有在所有节点都处于活动状态时才能执行写入操作的预期可能性可以通过部署两个成员集群或通过在 mongodb 客户端中将写入关注设置为 3 来实现,如此处所述.


推荐阅读