副本集中次要成員同步或者複製來自其他成員的資料,mongodb使用兩種形式的資料同步:
複製除local庫外的所有資料庫,對其庫進行掃瞄和複製;
在3.4版本中會在複製集合文件的時候構建所有集合索引,在舊版本中複製過程只建立_id索引,其他的索引會在複製完成後重建;
拉取新新增的oplog記錄,臨時儲存這些oplog記錄;
根據原資料庫的oplog記錄,mongod會變更自身的狀態;
同步完成後,成員狀態從startup2轉換到secondary。
同步過程中若同步源上的集合名發生更改,那麼目標成員的初始化同步將失敗並且重新啟動以避免資料損壞。
secondary成員在初始化同步後不斷複製資料,即將oplog從其源同步中複製,並在非同步過程中應用這些操作;
secondary根據ping時間和其他成員複製狀態的變化自動選擇同步源;
secondary不會從隱藏節點和延遲節點同步;
從3.2版本起,具有vote許可權的成員不能從不具備vote許可權的成員同步;
buildindexes為true的成員只能從buildindexes為true的其他成員進行同步,buildindexes為false的成員可以從任何其他成員同步,buildindexes預設為false;
多執行緒複製:
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的時候,遇到這兩個概念,本人不才,一時無法理解之前的關係與區別和作用。我們先來看一下這倆個概念在手冊上是怎麼說的 1.複製 副本集 mongodb複製是將資料同步在多個伺服器的過程。複製提供了資料的冗餘備份,並在多個伺服器上儲存資料副本,提高了資料的可用性,並可以保證資料的安全...