pet*_*nar 0 replication mongodb
根据 Mongo 文档,为了安全地部署复制集,您至少需要两个活动节点和一个仲裁节点,因为主节点的选举需要多数票。
假设我可以拥有三台机器,因此部署三个成熟的 mongo 实例,没有仲裁者。
如果选定的主节点失败,我最终会得到两个节点,其中两个节点具有相同的“功率”级别:对我来说,这似乎是部署中描述的必须避免的情况。
有人可以解释为什么在初始设置相同的情况下在这种情况下选择一个主节点不是问题吗?
小智 7
只要两个节点都可用,在两个节点集中选举一个主节点就不是问题。规则是该集合的大多数需要成功选举一个主要。
在两个节点集中:
在三节点集中:
一个二节点 + 仲裁器集的行为就像一个三节点集,所以如果任何一个节点(包括仲裁器)出现故障,它可以选举一个主节点。
重要的是要意识到只有两个投票节点的集合在没有写冗余的情况下运行。您不希望创建一个总是像这样运行的集合(因此,仲裁器),并且您还希望在发生中断时尽快恢复第三个节点。
归档时间: |
|
查看次数: |
4955 次 |
最近记录: |