oplog operation-log:
作用:記錄主節點的寫入操作,充當複製源
預設大小:64位linux,windows作業系統下為當前分割槽可用空間5%
複製時間視窗:1024m/1m-1024min
17hours
startposition-stoposition
複製集故障處理
複製集健康
心跳:heartbeat
頻率:次/2秒
作用:狀態檢查
1、主節點不可達
2、其他節點不可達
選舉大多數原則
當前複製集中,存活節點的數量必須大於節點總數的二分之一,才能觸發選舉,否則主機會降級為從節點
選舉發起的時機(觸發條件)
主節點掛了
1、主節點伺服器宕機
2、主節點服務程序掛了
主節點網路不可達(心跳檢測超過10秒不可達)
降級的主節點在10分鐘只能是不可以參加主節點的選舉的
資料回滾
通過oplog查詢最後乙個出現問題位置,進行回滾到這個位置之前,然後把髒資料刪除通過新主節點的資料進行同步,mongodb會把回滾之前的資料寫入rollback檔案中,檔案命名為回滾的時間命名
驅動作用
準確匹配mongodb的鏈結
自動ismaster() 判斷當前複製集的主節點是誰
五種讀策略
唯讀主、優先主、唯讀從、優先從、就近(網路延遲)
主庫的寫操作完成才會執行oplog複製,
oplog的複製根據主庫的機器效能和網路延遲,所以最好還是在主庫上面進行讀操作
MongoDB複製集和分片
複製集 複製提供了兩方面的好處 高效能 和 高可用性 奇數 應確保伺服器為奇數,這樣更容易選舉出主伺服器 複製策略 副本集數量 容錯 部署副本集 1.2.為複製集 中的每個伺服器配置 replset值。可以在檔案 mongodb.conf 中指定,也可以在命令列中指定。mongod port 270...
MongoDB複製集架構搭建
mkdir p data r0 data r1 data r2 bin mongod port 27017 dbpath home workspace data r0 smallfiles replset rsa fork logpath home workspace logs mongo0.log...
Linux 建立 Mongodb 複製集
參考文章 解壓完成後 修改檔案名字 mv mongodb linux x86 64 4.0.0 mongodb 進入目錄 cd mongodb 然後建立資料夾 conf db log mkdir conf db log 進入資料夾db,建立三個資料夾 rs1 rs2 rs3 mkdir rs1 rs...