MongoDB升級--從3.4到3.6

longer3281發表於2018-07-13

Upgrade a Replica Set from 3.4 to 3.6?

1)在master執行 db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )

結果

{ "featureCompatibilityVersion" : { "version" : "3.4" }, "ok" : 1 }


2)在master上執行db.adminCommand( { setFeatureCompatibilityVersion: "3.4" } ),執行成功;

注意:這一步必須要完成


3)關閉secondary 節點例項,將軟硬有3.4版本替換為3.6版本,然後啟動secondary節點


注意: 如果有config配置資訊在目錄下,須將config配置資訊原樣copy到3.6版本的目錄下


4)做主從切換,建議用 rs.reconfig(),此時master節點變為secondary 節點


官方文件推薦用rs.stepDown(),不靠譜


5)將原來的master節點,現在的secondary的軟體從3.4變為3.6,然後啟動該secondary節點

注意config配置資料夾


6)停掉表決節點,升級表決幾點軟體,然後啟動表決節點。


7)此時在master節點上執行執行 db.adminCommand( { getParameter: 1, featureCompatibilityVersion: 1 } )

結果依然是:{ "featureCompatibilityVersion" : { "version" : "3.4" }, "ok" : 1 }


8)在master節點再次做主從節點的切換,b並檢視各節點狀態是否正常


9)8)成功執行後,在當前的master節點上執行db.adminCommand( { setFeatureCompatibilityVersion: "3.6" } )


執行結果為:

{

        "ok" : 1,

        "operationTime" : Timestamp(1531483378, 1),

        "$clusterTime" : {

                "clusterTime" : Timestamp(1531483378, 1),

                "signature" : {

                        "hash" : BinData(0,"x22wHyiBqj/HuEenVyec6JKDL38="),

                        "keyId" : NumberLong("6577658765040943117")

                }

        }

}

成功



10)測試3.6新舊功能點是否正常。並仔細檢視日誌。




來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9606353/viewspace-2157849/,如需轉載,請註明出處,否則將追究法律責任。

相關文章