mongodb分片集群升級步驟


因現在使用的mongo的版本出現session bug,現將mongo 由原來的4.2.3 升級為4.2.8 

 

一、升級要求 

要將現有的MongoDB部署升級到4.2,必須運行4.0系列發行版。 

要從4.0系列之前的版本升級,必須連續升級主要版本,直到升級到4.0系列為止。例如,如果運行的是3.6系列,則必須先 升級到4.0, 然后才能升級到4.2。 

 

因為此次升級是4.2的小版本,因此不受影響 

 

副本集成員狀態 

對於分片和配置服務器,請確保沒有副本集成員處於 ROLLBACKRECOVERING狀態。 

備份config數據庫 

可選,但推薦。作為預防措施,升級分片群集之前,請對config數據庫進行備份 。 

 

 

二、升級步驟 

1、禁用平衡器 

    sh.stopBalancer() 

驗證是否關閉成功 

sh.getBalancerState() 

如果禁用了平衡器,則返回false 

 

 

2、升級config服務器 

一次升級 一個副本集的輔助成員 

等待升級的一個副本級升級完成且狀態恢復后在進行下一個副本的升級 

a.關閉輔助mongod實例(單個從節點) 

b.修改版本號啟動服務  (單個從節點) 

c.等待成員恢復SECONDARY狀態,然后再升級下一個輔助成員。要檢查成員的狀態,請rs.status()mongoshell中 

對每個次要成員重復上述步驟 

d.降級主副本集 (主節點) 

連接到主要數據庫,並用於 rs.stepDown()降低主要數據庫並強制選擇新的主要數據庫 

e.rs.status()顯示主節點已降級並且另一個成員已PRIMARY進入狀態時,請關閉已降級的主mongod節點(主節點)  

至此完成config服務的升級 

 

 

 

3、升級shard服務器 

一次升級 一個副本集的輔助成員: 

  1. 關閉mongod實例 

  2. 修改版本號啟動服務  (單個從節點) 

  3. 等待成員恢復SECONDARY狀態,然后再升級下一個輔助成員。要檢查成員的狀態,請rs.status()mongoshell中對每個次要成員重復上述步驟 

  4. 降級主副本集 (主節點)連接到主要數據庫,並用於 rs.stepDown()降低主要數據庫並強制選擇新的主要數據庫,完成主節點升級 

 

 

 

4、升級mongos 

依次修改mongo服務版本,並啟動服務 

 

 

5、重新啟用平衡器 

用4.2 mongoShell,連接到 mongos集群中的並運行 sh.startBalancer()以重新啟用平衡器: 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM