1. 程式人生 > >MongoDB DBA 實踐5-----複製集叢集的資料同步和故障轉移

MongoDB DBA 實踐5-----複製集叢集的資料同步和故障轉移

(1)複製集叢集的資料同步

1》主節點資料庫test,在其中goods集合中加入一個文件。

2》在副節點中檢視

注意SECONDARY是不允許讀寫的,要使用rs.slaveOk()獲得讀寫許可權

 

 

 

(2)故障轉移

1》故障1副節點宕機

  1.   關閉副節點MongoDB例項後

      2.在主節點觀察複製集叢集狀態

     3.在主節點student資料庫中score集合中再插入一條記錄

   4.然後在主節點觀察複製集叢集狀態(用rs.status()

 

  5.重啟副節點MongoDB例項

 6.在主節點觀察複製集叢集狀態(用rs.status()

7.在副節點上檢視在副節點故障時更新的資料

 

 

 2》故障2:主節點宕機

 

1.關掉主節點的例項後,在副節點檢視叢集狀態

2.重啟主節點的例項後,在主節點檢視叢集狀態

 

注意MongoDB的複製集合一般允許讀寫主節點上的資料庫,所以當主節點變更後,要注意異常處理與寫關注讀參考的設定。