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

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

問題描述

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

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

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

如果線上的mongo是復(fù)制集的??梢圆捎茫壬墢牡陌姹?。 再把主切換到剛剛的從。 再把其他復(fù)制集的升級到主節(jié)點(diǎn)。

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

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

仔細(xì)閱讀這些文檔,每個版本的升級過程幾乎都是可以不當(dāng)機(jī)的,因?yàn)閞eplica set的3個節(jié)點(diǎn)是可以輪流升級的。
需要注意的問題:

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