mongodb的複製集具有自動容忍部分節點宕機的功能,在複製集出現問題時時,會觸發選舉相關的過程,完成主從節點自動切換。每個複製集成員都會在後台執行與複製集所有節點的心跳執行緒,在兩種情況下會觸發狀態檢測過程:
複製集成員心跳檢測結果發生變化,比如某個節點掛了或者新增節點;
超過4s沒有執行狀態檢測過程。在狀態檢測過程大致包含以下步驟:
檢測以下條件,若都滿足,將主節點降為從節點(如果要降級的主節點是自身,直接呼叫降級方法,如果不為自身,呼叫replsetstepdown命令將複製集主節點降級為從節點:
a. 集群中主節點存在。
b. "主節點的備用列表」中存在比當前的主節點priority更高的節點。
c. "主節點的備用列表」中priority最高的節點,其optime要比其他所有節點最新的optime落後10s以內。
e. 如果看不見集群中有主節點存在,檢測自身是否在」主節點的備用列表」,若不在,列印log並退出此流程。
f. 若自身在」主節點的備用列表」中,開始判斷自身可否向複製集中傳送選舉自身為主節點的通知,判斷過程包含:
2>自身是否在」主節點的備用列表」。
mysql副本集 MongoDB副本集
一 節點型別standard 常規節點,它儲存乙份完整的資料副本,參與選舉投票,有可能成為活躍節點。passive 儲存了完整的資料副本 一 節點型別 standard 常規節點,它儲存乙份完整的資料副本,參與選舉投票,有可能成為活躍節點。passive 儲存了完整的資料副本,參與投票,不能成為活躍...
mysql副本集 mongoDB副本集的搭建
環境簡介 192.168.1.151 fedoraserver 用作副本集的主庫,已經有資料 192.168.1.152 fedoraserver 從庫,空例項 192.168.1.153 fedoraserver 從庫,空例項 mongodb的副本集和mysql基於gtid的多源三例項迴圈主從即 ...
mongodb 系統 副本集
mongodb 系統 副本集 rm r data f mkdir data mkdir data mongodb data mkdir data mongodb log chown r richy data mongodb data chown r richy data mongodb log re...