Replication
我們可以在兩個不同的 MongoDB 副本集中使用一個仲裁伺服器嗎?
我們可以在兩個不同的 MongoDB 副本集中使用一個仲裁伺服器嗎?我有一個副本集,一個主一個從屬和一個仲裁伺服器
所以想在不同生產的另一個副本集中使用相同的仲裁伺服器,我可以這樣做嗎?
取決於您所說的“伺服器”是什麼意思。一台機器/主機 - 那麼答案是肯定的。如果您的意思是 mongod 程序,那麼答案是否定的。
每個 Replica Set 都需要有一個專用的 Arbiter 實例。但是在一台機器上創建多個Arbiter mongod服務是沒有問題的,只要保證不同
replSetName
的不同埠即可。當然,服務名稱也必須不同。Arbiter 幾乎不佔用 CPU/RAM 資源,因此在一台主機上執行幾個它們是沒有問題的。請注意,每個 mongod 都會消耗磁碟上的一些空間用於記憶體,請參閱cacheSizeGB。
答案是肯定的!當這些仲裁器位於不同的埠時,一台物理伺服器可以充當兩個不同副本集的仲裁器。
因此,您將使用兩個不同的配置文件和數據目錄啟動兩個仲裁器。
你將如何做(我的意思是啟動這些過程),這是你自己的選擇。您可以有兩個 systemd etries(具有不同的值),或者您有啟動這兩個程序的腳本。