如果仲裁员败诉怎么办?

时间:2019-06-17 10:52:33

标签: mongodb mongodb-replica-set

我要设置一个由主节点,从节点和仲裁节点组成的mongodb副本集。我不知道如果仲裁器节点发生故障会发生什么?也许有人有这样的经历。

1 个答案:

答案 0 :(得分:3)

如果仅仲裁器发生故障,您仍然有两个节点(主要节点和次要节点)可以彼此通信(它们构成多数:2/3)。这样就可以了。能够处理一个节点的故障正是您拥有仲裁者的原因。

没有仲裁器,如果一个节点发生故障,则另一节点无法确定是否应提升为主要节点,因为它不知道是否由于故障或网络问题而无法访问故障节点。

使用仲裁器,如果三个节点中的任何一个发生故障,剩下的两个节点都可以确定应该发生什么。

您也可以有两个辅助服务器,而不是额外的仲裁器。重要的是节点数至少为三个。但是辅助服务器的运行成本要高得多(它维护数据库的完整副本,而仲裁服务器则没有数据)。

在下一个问题发生之前,请确保将仲裁器备份。