我在本地有三个 3 节点集群(1 个主节点和 2 个辅助节点)。我在 AZURE 中有相同的 3 个节点集群(1 个主节点和 2 个辅助节点),具有相同的版本和数据,但在 azure 中具有不同的 FQDN。我应该如何将天蓝色的 mongodb 副本集连接到本地的 mongodb 副本集,以便他们可以开始复制数据。稍后我想关闭本地 mongodb 并最终迁移到 azure。我的问题是:
- 我的架构是什么?我是否应该使用 hidden:true 、 priority:0 将所有 3 个成员设置为 azure secondary 并将它们全部添加/连接到本地?
- 我需要在本地和 azure 中的 mongod.conf 文件中进行哪些配置更改,以便可以在节点之间建立通信?
基本上,您将这三个节点添加为当前本地副本集的辅助节点。(rs.add(FQDN)) 不必隐藏,但将优先级设置为低于本地节点,以防止主节点在您想要这样做之前移动到那里。
关于通信,请检查防火墙是否打开,以便每个节点都可以相互访问,并且您的 Azure 节点不是“向世界开放”。
如果要将主节点移到那里,请修改 rs.conf() 以便(一个)Azure 节点具有最高优先级,而两个 azure 节点具有第二高优先级。然后从设置中“删除”那些本地节点。(rs.remove(FQDN))