簡體   English   中英

關閉單個 MongoDB 副本集成員

[英]Shutdown of a single MongoDB replica set member

我有一個包含 4 個副本集成員的 MongoDB 數據庫。 我只需要關閉一個副本。 如果我執行這個命令:

db.shutdownServer()

當我與要關閉的副本成員連接時,我可以安靜地讓其他成員繼續工作嗎?

如果您有 4x 投票成員並且如果您關閉了 SECONDARY 成員,則在目標 SECONDARY 上執行后,您的 PRIMARY 將繼續是 PRIMARY:

 use admin
 db.shutdownServer()

PS這是為了防止您只是為了維護而關閉成員很短的時間,一般來說,4x投票成員只允許1x成員同時關閉,如果再有一個成員發生問題,您將只有4個中的2個活躍投票成員( 50% < 多數)和 PRIMARY 將切換到 SECONDARY。 從長遠來看,最好遵循@Alex Blex 評論中推薦的步驟並刪除該成員。

 Total members     Allowed to be down at once(default voting config -> 1x vote each member )
 in replicaSet     and still keeping PRIMARY online 
    1                     0
    2                     0 
    3                     1
    4                     1
    5                     2
    6                     2
    7                     3

此外,最好在關閉之前提前將成員重新配置為 HIDDEN state,以從應用程序中隱藏該成員並減少以后啟動時出現的問題。 如果您只是想在短時間內停止它,則不建議將其刪除,因為如果您再次添加它,稍后將需要一些時間來初始化同步它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM