【发布时间】:2021-11-16 23:07:27
【问题描述】:
我们正在尝试在位于不同位置和不同数据中心的副本集中添加一个新成员。 对于 EG:我们在美国地区有 3 个成员副本集,我们需要在 aws 上添加一个成员和仲裁器。我们将有 5 个带有 PSSSA 的节点。连接没有任何问题,我们可以 ping 和 telnet 从美国地区到 aws 的所有 5 个服务器,反之亦然。 当我们尝试添加成员时,它显示为“startup”而不是“startup2”,并且数据也没有从美国区域数据中心同步到 aws 服务器。
MongoDB 版本:4.0.14
【问题讨论】:
-
Ping 和 telnet(端口 23)在与 mongoDB 服务(通常为 27017)不同的端口上运行。见stackoverflow.com/a/63790795/3027266
-
不惜一切代价避免仲裁。如果数据承载区域出现故障,它会与 writeConcern Majority 混淆
-
我们在 27018 上运行 mongo,当我们尝试使用 telnet 连接时,它工作正常。
-
我们需要将集群迁移到aws。要运行奇数的副本集,我们使用仲裁器。但即使我尝试添加一个仲裁器,它也会显示为 startup.
标签: mongodb mongodb-replica-set