[英]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.