Mongodb版本升級


MongoDB版本控制

1、穩定版本

MongoDB的版本的形式X.Y.Z在那里X.Y 指的是一個版本系列或開發系列Z 指修訂/補丁號。

如果Y是偶數,則X.Y指發布系列;例如, 4.0發行系列和4.2發行系列。發布系列 穩定且適合生產。

如果Y是奇數,則X.Y指一個開發系列;例如, 4.1開發系列和4.3開發系列。開發系列僅用於測試而不是生產。

例如,在MongoDB版本中4.0.12,4.0指的是發行系列,而.12指的是修訂版。

最新產品

在發布一系列變化(例如4.0到4.2)通常標志着引進可能破壞向后兼容的新功能。

補丁版本

更改版本號(如4.0.11對4.0.12)一般標注錯誤修復和向后兼容的改變的釋放。

驅動程序版本

MongoDB的版本編號系統與MongoDB驅動程序使用的系統不同

 

2、 MongoDB版本升級

mongodb的穩定版本全部為偶數,例如:4.0、4.2

 

mongoDB的升級必須是相鄰版本升級,不能跳版本升級。例如:3.2->3.4->3.6,不能3.2直接升級3.6,這是因為相鄰版本會有兼容,如果跳版本升級很容易出問題。

 

3、升級單實例

步驟:

1、確認數據文件版本

2、安裝新版本

3、替換老版本

4、更新數據文件版本

 

3.1、連接mongodb確認版本:

rs0:PRIMARY> db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )

featureCompatibilityVersion 字段可看到版本號

 

3.2、安裝新版本:

下載對應的新版本安裝包,安裝新目錄

此處安裝省略

 

3.3、啟動新版本替換老版本

[root@KELL ~]# kill -9 26181; mongod -f /usr/local/mongodb/data/mdb1.conf  
about to fork child process, waiting until server is ready for connections.
forked process: 31107
child process started successfully, parent exiting

 

查看進程狀態

[root@KELL ~]# ps -ef | grep mongo

 

3.4、更新新版本數據文件:

> db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )
{ "featureCompatibilityVersion" : { "version" : "4.2" }, "ok" : 1 }   #查看兼容性版本
> db.adminCommand( { setFeatureCompatibilityVersion: "4.4" } )   #修改兼容性版本
{ "ok" : 1 }
> db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )
{ "featureCompatibilityVersion" : { "version" : "4.4" }, "ok" : 1 }

 

到此升級就完成了。

 

集群升級步驟

1、先升級從節點,從節點全部升級完畢在升級主節點

2、主節點升級,先把主節點降為從節點,然后升級

使用並使用rs.stepDown()命令讓主節點降級,集群會選舉出新的節點作為主節點。

rs0:PRIMARY> rs.stepDown()
{
        "ok" : 1,
        "$clusterTime" : {
                "clusterTime" : Timestamp(1598524885, 1),
                "signature" : {
                        "hash" : BinData(0,"AAAAAAAAAAAAAAAAAAAAAAAAAAA="),
                        "keyId" : NumberLong(0)
                }
        },
        "operationTime" : Timestamp(1598524885, 1)
}
rs0:SECONDARY>

 

更新完成,執行的維護操作一定是在業務低峰期執行,以免影響到業務。


免責聲明!

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



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