Replication

MongoDB 跨數據中心複製,無需選舉或高數據可用性

  • October 25, 2020

我想將 MongoDB 數據庫複製到位於另一個數據中心的另一個節點。這是為了在硬體故障的情況下幫助防止數據失去。

我們不想要/不需要高可用性或選舉;只是數據庫的“接近實時”只讀副本,位於另一個 DC。

我讀到的所有內容都說,由於選舉,您需要奇數個節點,但這不是我們需要/想要的,我找不到與只有一個主節點和一個輔助節點相關的任何東西(我可能是盲目的)。

這是我們可以用 MongoDB 實現的嗎?如果可以,我們應該考慮任何“陷阱”或嚴重的缺點嗎?

您可以創建一個帶有Hidden Member的副本集。隱藏成員將獲取您數據的只讀/只讀副本。但是,如果隱藏成員出現故障,則主要步驟會下降到次要,即您的 MongoDB 變為只讀/只讀。

您可以定義一個Arbiter。無需在專用主機上創建仲裁服務,在您的主節點上定義它。它只是一個小型 mongod 服務,幾乎不消耗 CPU/記憶體資源或磁碟空間。

如果您在一個主機上有一個 Primary + Arbiter 而在另一台主機上有一個隱藏的輔助節點,那麼第二個可能會停止並且您的應用程序繼續正常執行。當然,如果您的主伺服器出現故障,那麼該應用程序將不再可用。

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