MongoDb和MongoDb中使用副本集的三个节点已关闭

MongoDb和MongoDb中使用副本集的三个节点已关闭,mongodb,replication,Mongodb,Replication,在3节点复制集中,为什么当2节点关闭时,第三个节点变为次要节点而不是主要节点 我希望数据中心内部有两个mongod,外部有一个,因此如果数据中心失败,我希望外部的第三个mongod成为主要的mongod 如果没有和仲裁者,这是可能的?好的,找到响应: 发生了什么事?!事实证明,当mongod实例被隔离时,它不能投票将自己作为主实例。仔细想想,这是有道理的。如果网络链接断开并将两个副本分开,您不会希望它们都选择自己作为主副本。因此,在我的例子中,当rep1-1注意到它与副本集的其余部分隔离时,它

在3节点复制集中,为什么当2节点关闭时,第三个节点变为次要节点而不是主要节点

我希望数据中心内部有两个mongod,外部有一个,因此如果数据中心失败,我希望外部的第三个mongod成为主要的mongod

如果没有和仲裁者,这是可能的?

好的,找到响应:

发生了什么事?!事实证明,当mongod实例被隔离时,它不能投票将自己作为主实例。仔细想想,这是有道理的。如果网络链接断开并将两个副本分开,您不会希望它们都选择自己作为主副本。因此,在我的例子中,当rep1-1注意到它与副本集的其余部分隔离时,它将自己设置为次要并停止接受写入

始终以(cluster_participants/2)+1个节点结束(假设参与者数量为奇数),集群进入只读模式。候选节点需要所有节点中的大多数被选为主节点

例如,如果有5个节点的集群和3个节点被吹走,则其他节点将保留为次要节点,因为它们都无法获得3票

有关更多信息: