翻译或纠错本页面

优先级为0的复制集成员

一旦将优先级设置为0,那么该从节点将 不能 升职为 主节点优先级为0 的成员不会 触发 选举 。除此之外该节点与其他从节点没有区别,优先级为0 的从节点拥有与主节点一致的数据集,能接受读请求,同时也能参与投票。通过将从节点的 优先级设置为0 来防止其升职为主节点可以在分布式数据中心的结构中起到很好的作用。

在下述这样的拥有三个成员的复制集中,一个主节点和一个从节点坐落在某一个数据中心中,另一个不能升职为主节点的 优先级为0 的从节点则在另一个数据中心。

Diagram of a 3 member replica set distributed across two data centers. Replica set includes a priority 0 member.

将优先级为0的成员作为备用节点

A priority 0 member can function as a standby. In some replica sets, it might not be possible to add a new member in a reasonable amount of time. A standby member keeps a current copy of the data to be able to replace an unavailable member.

在很多情况下,我们可能不需要准备一个 优先级为0 的备用节点。然而在一些硬件环境或是架构的 地理分布 较为多变的情境中,一个 优先级为0 的备用节点可以很好的保证符合条件的成员升职为主节点。

一个拥有特殊硬件配置或是系统优化配置的 优先级为0 的备用节点也可以有效的为特殊需求提供服务。比如可以将 优先级设置为0 来让其不能升职为主节点。我们也可以考虑将该节点设置为 隐藏节点

如果我们的复制集中已经有了七个参与投票的节点,那么请将其他节点设置为 不参与投票

优先级为0的节点与故障切换

当配置一个 优先级为0 的节点时,我们需要考虑到可能出现的故障切换情况,比如网络故障等。需要注意的时,我们要确保在主数据中心中拥有足够多可以参与投票和选举的节点,并确保其拥有可以顺利成为主节点的成员。

配置

To configure a priority 0 member, see 禁止从节点升职为主节点.