我运行一个 mongodb 分片集群,其中有 1 个分片、1 个副本集(2 个辅助副本、1 个主副本、1 个延迟从副本)。
日志中经常会出现以下消息:
[rsMgr] replSet 的总投票数为偶数 - 添加仲裁者或给予一名成员额外的投票
但为什么呢?延迟的从属节点是隐藏的,并且优先级设置为 0。因此,应该有 3 个节点投票。
另外,当我出于维护目的而降低主节点时,查询 MongoDB 的应用程序会轻微中断。集群需要 5 到 10 秒才能找到新的主节点。
谢谢,
格雷格。
答案1
隐藏成员仍可投票 - 投票与优先级、延迟和可见性无关。因此,您有 4 个投票节点,而不是 3 个。
我建议仲裁者将事情带到 5,而不是操纵投票,因为这会对写入关注和复制产生影响,因此不建议这样做。
答案2
“隐藏”成员是无投票权的成员。因此,您有 2 票(主要和次要)。在当前延迟从属上将“优先级”设置为 0,但删除“隐藏”。快速。