OPTIONS
翻译或纠错本页面

复制集的高可用

Replica sets provide high availability using automatic failover. Failover allows a secondary member to become primary if primary is unavailable. Failover, in most situations does not require manual intervention.

复制集成员拥有者相同的数据集副本但是在其他方面却是独立的。一旦主节点不可用了,复制集就会进行 选举 来推选出新的主节点。在一些特殊情况下,复制集的故障切换可能是需要 回滚[1]

复制集的架构直观的影响着故障切换时的结果。为了能够有效的故障切换,请确保至少有一个节点能够顺利升职为主节点。保证在拥有核心业务系统的数据中心中拥有复制集中多数节点。让多数能够参与投票的节点或是所有可以成为主节点的节点在这个数据中心中。但是,如果节点间网络不通将会让其无法参与并成为多数节点。

[1]

如果不人工进行介入,复制集将会删除 “回滚”的数据。管理员必须手动应用或丢弃这些数据。

故障切换

复制集通过选举来从当前主节点不可用的困境中恢复。参考以下信息:

复制集选举

一旦当前主节点不可用了,复制集就会进行选举并推选出一个新的主节点。

故障切换时的回滚

当之前的主节点在故障切换后重新加入复制集中得时候,其上并未应用到其他节点的写操作将会回滚。