Replication

如何在 Mongodb 中的本地和 Azure 之間進行複制

  • June 20, 2022

我在本地有三個 3 節點集群(1 個主節點和 2 個輔助節點)。我在 AZURE 中有相同的 3 個節點集群(1 個主節點和 2 個輔助節點),具有相同的版本和數據,但在 azure 中具有不同的 FQDN。我應該如何將天藍色的 mongodb 副本集連接到本地的 mongodb 副本集,以便他們可以開始複製數據。稍後我想關閉本地 mongodb 並最終遷移到 azure。我的問題是:

  1. 我的架構是什麼?我是否應該使用 hidden:true 、 priority:0 將所有 3 個成員設置為 azure secondary 並將它們全部添加/連接到本地?
  2. 我需要在本地和 azure 中的 mongod.conf 文件中進行哪些配置更改,以便可以在節點之間建立通信?

基本上,您將這三個節點添加為目前本地副本集的輔助節點。(rs.add(FQDN)) 不必隱藏,但將優先級設置為低於本地節點,以防止主節點在您想要這樣做之前移動到那裡。

關於通信,請檢查防火牆是否打開,以便每個節點都可以相互訪問,並且您的 Azure 節點不是“向世界開放”。

如果要將主節點移到那裡,請修改 rs.conf() 以便(一個)Azure 節點具有最高優先級,而兩個 azure 節點具有第二高優先級。然後從設置中“刪除”那些本地節點。(rs.remove(FQDN))

引用自:https://dba.stackexchange.com/questions/313531