鍍金池/ 問答/數(shù)據(jù)庫/ mongodb 線上如何升級, 不影響現(xiàn)有業(yè)務正常運行?

mongodb 線上如何升級, 不影響現(xiàn)有業(yè)務正常運行?

問題描述

線上的 mongodb 的版本有點低了, 一些語法都用不了. 所以想升級下版本, 但之前沒有升級版本的經(jīng)驗. 想請教一下相關經(jīng)驗.

主要問題就是不能影響線上業(yè)務的正常運行.

回答
編輯回答
拮據(jù)

如果線上的mongo是復制集的。可以采用,先升級從的版本。 再把主切換到剛剛的從。 再把其他復制集的升級到主節(jié)點。

2017年4月16日 23:38
編輯回答
敢試

每個MongoDB版本推出的時候都有一個Upgrade Notes,指導你如何從上一個版本升級到現(xiàn)在的版本。比如:

仔細閱讀這些文檔,每個版本的升級過程幾乎都是可以不當機的,因為replica set的3個節(jié)點是可以輪流升級的。
需要注意的問題:

  1. 不可以跳版本升級。例如從2.6升到4.0,升級的路徑必須是:2.6 -> 3.0 -> 3.2 -> 3.4 -> 3.6 -> 4.0;
  2. 升級MongoDB前先升級驅(qū)動,因為舊驅(qū)動不可能兼容新版本,但新驅(qū)動肯定能兼容舊版本。
2018年5月14日 16:07