OPTIONS
翻译或纠错本页面

投票节点

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

重要

不要将投票节点运行在复制集的主节点或者从节点机器上。

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

例子

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

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

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

安全性

认证

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

复制集对投票节点的认证使用的是 keyfiles

沟通

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

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

与其他MongoDB部件一样,投票节点也需运行在安全可信的网络环境中。