Replication

我們可以在兩個不同的 MongoDB 副本集中使用一個仲裁伺服器嗎?

  • November 27, 2021

我們可以在兩個不同的 MongoDB 副本集中使用一個仲裁伺服器嗎?我有一個副本集,一個主一個從屬和一個仲裁伺服器

所以想在不同生產的另一個副本集中使用相同的仲裁伺服器,我可以這樣做嗎?

取決於您所說的“伺服器”是什麼意思。一台機器/主機 - 那麼答案是肯定的。如果您的意思是 mongod 程序,那麼答案是否定的。

每個 Replica Set 都需要有一個專用的 Arbiter 實例。但是在一台機器上創建多個Arbiter mongod服務是沒有問題的,只要保證不同replSetName的不同埠即可。當然,服務名稱也必須不同。

Arbiter 幾乎不佔用 CPU/RAM 資源,因此在一台主機上執行幾個它們是沒有問題的。請注意,每個 mongod 都會消耗磁碟上的一些空間用於記憶體,請參閱cacheSizeGB

答案是肯定的!當這些仲裁器位於不同的埠時,一台物理伺服器可以充當兩個不同副本集的仲裁器。

因此,您將使用兩個不同的配置文件和數據目錄啟動兩個仲裁器。

你將如何做(我的意思是啟動這些過程),這是你自己的選擇。您可以有兩個 systemd etries(具有不同的值),或者您有啟動這兩個程序的腳本。

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