翻译或纠错本页面

投票节点

On this page

投票节点 并不含有 复制集中的数据集副本,且也 无法 升职为主节点。复制集中可能会有多个投票节点来为 选举出新的主节点 进行投票。投票节点的存在使得复制集可以以偶数个节点存在,而无需为复制集再新增节点。

重要

Do not run an arbiter on systems that also host the primary or the secondary members of the replica set.

仅仅在复制集成员为偶数个的时候加入投票节点。如果在拥有奇数个复制集成员的复制集中新增了一个投票节点,复制集可能会遇到 选举 僵局。关于如何新增一个投票节点请参考 为复制集添加投票节点

例子

在下面这样的复制集中,一个投票节点可被加入到复制集中来实现选举过程中所需的偶数张票。

Diagram of a four member replica set plus an arbiter for odd number of votes.

安全性

认证

投票节点与其他复制集节点的交流仅有:选举过程中的投票,心跳检测和配置数据。这些交互都是不加密的。

Arbiters use keyfiles to authenticate to the replica set.

Communication

如果开启了 authorization ,投票节点通过证书的形式与复制集中其他节点进行认证。MongoDB的身份认证过程是加密的。MongoDB的认证交互是通过密码进行的。

However, if your MongoDB deployment uses TLS/SSL, MongoDB will encrypt all communication between replica set members. See Configure mongod and mongos for TLS/SSL for more information.

As with all MongoDB components, run arbiters in trusted network environments.