有了 3 个生产节点,为什么 Mongodb 会抱怨投票节点甚至更少?

有了 3 个生产节点,为什么 Mongodb 会抱怨投票节点甚至更少?

我运行一个 mongodb 分片集群,其中有 1 个分片、1 个副本集(2 个辅助副本、1 个主副本、1 个延迟从副本)。

日志中经常会出现以下消息:

[rsMgr] replSet 的总投票数为偶数 - 添加仲裁者或给予一名成员额外的投票

但为什么呢?延迟的从属节点是隐藏的,并且优先级设置为 0。因此,应该有 3 个节点投票。

另外,当我出于维护目的而降低主节点时,查询 MongoDB 的应用程序会轻微中断。集群需要 5 到 10 秒才能找到新的主节点。

谢谢,

格雷格。

答案1

隐藏成员仍可投票 - 投票与优先级、延迟和可见性无关。因此,您有 4 个投票节点,而不是 3 个。

我建议仲裁者将事情带到 5,而不是操纵投票,因为这会对写入关注和复制产生影响,因此不建议这样做。

答案2

“隐藏”成员是无投票权的成员。因此,您有 2 票(主要和次要)。在当前延迟从属上将“优先级”设置为 0,但删除“隐藏”。快速。

相关内容