MongoDB副本集成員狀態

2021-09-21 21:30:26 字數 2859 閱讀 2019

副本集成員狀態

副本集的每個成員都有乙個狀態,反映了它在集合中的配置情況。

數字

名稱

狀態描述

startup

還不是任何集合的活動成員。所有的成員啟動在該狀態。在startup狀態mongod解析副本集配置文件。

primary

處於primary狀態的成員是唯一能接受寫操作的成員。

secondary

處於secondary狀態的成員複製資料儲存。資料可用於讀,儘管可能比較舊。

recovering

可以選舉。成員要麼實施啟動自檢測,或完成回滾或重新同步的轉換。

startup2

成員加入了集合,正執行初始化同步。

unknown

成員的狀態,正如從集合的另乙個成員中所看到的,未知。

arbiter

仲裁不複製資料,而僅僅參與選舉。

down

該成員,正如從集合的立即你跟乙個成員所見,不可達。

rollback

該成員正在實施回滾。資料不可讀。

removed

成員曾今在副本集但隨後被移除。

狀態

核心狀態

primary

處於primary狀態的成員接受寫操作。乙個副本集每次最多只有乙個主成員。在一次選舉後,乙個secondary狀態成員成為主成員。處於primary狀態的成員有資格選舉。

secondary

處於secondary狀態的成員複製主成員的資料集合,並可以被配置為接受讀操作。輔助成員有資格在選舉中投票,如果主成員不可用,會被選舉為primary狀態。

arbiter

處於arbiter狀態的成員不複製資料,也不接受寫操作。它們有資格選舉,僅僅存在於選舉中決勝負。如果集合要麼有大量的成員,並能夠參與決勝選舉,否則副本集應該只有乙個成員處於arbiter狀態。在任何副本集中最多只有乙個仲裁被配置。

其他狀態

startup

副本集的每個成員以startup狀態啟動。mongod然後載入成員的副本集配置,成員的狀態轉化為startup2。在startup狀態的成員沒有資格選舉,因為它們不被人為是任何副本集的成員。

startup2

一旦mongod載入成員配置完成,副本集的每個成員就進入startup2狀態,在此時它開始成員副本集的乙個活動成員。成員然後決定是否需要初始化同步。如果乙個成員開始初始化同步,成員保持startup2狀態直到所有資料拷貝完成所有索引建立完成。之後,成員轉換為recovering狀態。

recovering

當副本集成員不準備接受讀取時,它進入recovering狀態。recovering狀態發生在正常操作期間,不必顯示乙個錯誤條件。處於recovering狀態的成員有資格在選舉中投票,但是沒有資格進入primary狀態。

在複製足夠的資料給客戶端所需讀取資料的一致性檢視,成員便從recovering狀態轉為secondary狀態。在recovering和secondary狀態之間的唯一區別是,recovering阻止客戶端讀取,secondary執行讀取。secondary狀態並不保證主成員資料陳舊化。

關於負載,乙個輔助成員可能會遠遠落後於副本集的其他成員,以至於它可能需要重新同步到副本集。當這種情況發生時,成員進入recovering狀態,並需要手工干預。

錯誤狀態

處於錯誤狀態的成員不能選舉。

unknown

從沒交流狀態資訊到副本集的成員會處於unknown狀態。

down

丟失到副本集連線的成員被集合的剩餘成員看作為down狀態。

removed

從副本集移除的成員進入removed狀態。當成員進入removed狀態,日誌將會標記replset removed訊息事件。

rollback

當副本集在選舉中替換掉主成員,舊的主成員可能包含不會複製到輔助成員的文件。在這種情況下,舊的主成員反轉這些寫操作。在回滾期間,成員將保持rollback狀態。

fatal

處於fatal狀態的成員觸發了乙個不可恢復錯誤。成員必需關閉並重啟,可能還需要重新同步。

MongoDB 副本集成員狀態的解釋

副本集的每個成員都有乙個狀態。狀態號 狀態名稱 釋義 說明 0startup 啟動尚未成為任何集群的活躍成員。所有成員都以這種狀態啟動。mongod在啟動時會解析副本集配置文件。1primary 主處於primary狀態的成員是唯一可接受寫操作的成員。有資格投票。2secondary 輔助處於sec...

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的多源三例項迴圈主從即 ...