如果副本集中除了 1 个辅助节点之外的所有节点都发生故障,该怎么办

如果副本集中除了 1 个辅助节点之外的所有节点都发生故障,该怎么办

如果副本集中的所有节点都发生故障,只剩下 1 个辅助节点,该怎么办?无法对辅助节点执行操作。它也不会选择自己作为主节点。

答案1

我最近测试了网络分区的情况,此时所有副本集成员彼此都无法访问。关于文档,当主节点检测到它只能看到副本集中的少数节点时,主节点将降为主节点并成为从节点。分区中可以与大多数节点(包括其自身)通信的成员将独立地举行选举,以成为新的主节点。这就是为什么副本集中的节点数应该是奇数的原因。如果集群中只有两个节点,则只有两个节点都可用时才会选出主节点。如果其中一个节点发生故障,另一个节点将成为从节点。如果您的副本集中需要两个成员,则可以在其中一个成员上运行仲裁器。

https://docs.mongodb.com/manual/core/replica-set-elections/

答案2

它将成为主服务器。我还没有玩过多个副本。我测试过单个副本集。如果主服务器死机,另一个将成为主服务器。在我的例子中,我使用仲裁器来投票给服务器。

相关内容