一、什麼是副本集(replica sets)?
副本集可以簡單理解為mongodb種的一種mongod服務。類似於擁有故障自動恢復
功能的主從集群服務。
多台伺服器對同乙份資料進行非同步同步,這樣多台伺服器上就擁有了該資料的副本,當主伺服器宕機之後。在不需要使用者干預的情況下自動切換到其他副本伺服器作為主伺服器,可以發防止資料得丟失,在一定程度上提高容錯性。另外我們也可以利用副本伺服器作為唯讀伺服器,提高負載。
二、副本集和主從集群的區別?
二者之間最大的區別就在於副本集沒有沒有固定的「主節點」
。整個集群會選出乙個「主節點」
,當其掛掉後,表決節點(arbiter)又在剩下的從節點中選擇其它節點作為「主節點」
,副本集總有乙個活躍點(primary)
和乙個或多個備份節點(secondary)
。
四、副本集中得三個角色?
1.主節點:
主節點主要用於使用者寫資料的操作。
2.從節點:
即副本節點
,主要用於使用者讀資料
3.仲裁節點:
仲裁節點不用於備份資料。它主要得作用就是選舉。當主節點宕機不工作了之後,由仲裁節點來推舉出哪個從節點公升任為主節點。mongodb的客戶端只連線主從節點
,不連線仲裁節點
。
綜上,乙個副本集至少需要3個節點:主節點、從節點、仲裁節點。
四、副本集如何同步資料?
對於mongodb中的資料的插入刪除修改等寫操作都會被主節點
寫入到oplog
日誌中,然後從節點
通過獲取oplog
中的日誌來操作自己所備份的資料副本,從而實現與主節點
上的資料保持一致。
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...