【发布时间】:2021-05-04 18:37:37
【问题描述】:
我们正在建立一个本地 MongoDB 集群 - 在本地,我们将拥有一个主节点和一个节点,并且我们希望在 AWS 中拥有另一个节点。是否可以将该节点作为 DocumentDB 服务而不是 EC2 实例?
另外,我知道我的节点总数必须是奇数,是否可以先添加一个节点,然后再添加另一个节点? 谢谢啊。
【问题讨论】:
-
不,不需要总节点数为奇数。然而,当你有一个偶数并且一半的节点宕机时,那么副本集就没有主节点,即你不能写任何东西,因为你没有多数。部署一个奇数或一个arbiter node 来摆脱这个缺点。
-
如果我有两个节点(1 个主节点和 1 个辅助节点),并且主节点出现故障,那么辅助节点不是多数吗?它不能投票给自己成为主要的吗?
-
不,二分之一不是大多数。为此,您需要一个仲裁者。
标签: database mongodb amazon-web-services amazon-ec2 aws-documentdb