MongoDB副本集主節點的選舉過程

2021-09-27 04:49:24 字數 585 閱讀 4642

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...