[Mongodb]Replica Set 設置與測試

  • 448
  • 0
  • 2015-02-09

摘要:[Mongodb]Replica Set 設置與測試

Mongodb Replica Set 支援主從備份機制 , 主從架構下自動故障恢復機制

架構圖如下:

 

 

 

 

Replica set service 下架測試 

(1)Primary 下架cmd指令:


net stop mongoMaster

secondary >> primary ; arbiter >> no change

 

(2)Secondary 下架cmd指令:


net stop mongoSeconary

primary >> no change ; arbiter >> no change

 

(3)Arbiter下架cmd指令:


net stop mongoArbiter

primary >> primary  secondary >> secondary 

* 這裡表示各節點會強制回覆成初始所設定的服務角色 

 

為了突顯第(3) 的狀況 , 我們將primary , arbiter 依序下架,

(4)Primary ,Arbiter下架cmd指令:


net stop mongoMaster

secondary >> primary;arbiter >> no change


net stop mongoArbiter

secondary >> secondary

 

此時,整個Replica set 將無法提供服務, 除非把 primary 或 arbiter 任一的服務啟動 , 

 

Replica set才有 primary可提供服務.

 

所以當Replica set 的相關member 服務要重新啟動 ,

可行的順序為: primary  > secondary > arbiter 

 

Reference ---------

http://docs.mongodb.org/manual/core/replication-introduction/

http://docs.mongodb.org/manual/reference/method/js-replication/