2017-06-20 80 views
0

我想將所有成員升級到3.4,但是,如果出現任何問題,我希望能夠切換回2.6.8。爲了做到這一點,我希望爲現有副本集(2.6.8版)添加一個新的成員3.0或3.4成員,複製數據,然後將其分解出來,並在3.4上創建一個單獨的副本集。在分解了同步的3.x成員之後,我會添加更多的3.x成員並切換我的應用程序以使用新的副本集。如果應用程序中斷,我打算切換回舊的副本集。我讀到,副本集成員可以在不同的版本。我無法定位特定版本和潛在問題的信息。另外,我一直提到3.0和3.4的原因是,當我開始計劃時,最新版本是3.0,我也聽說我必須逐步升級成員,從3.0到3.2到3.4。有什麼建議?我可以將版本3.0或3.4的種子成員添加到版本爲2.6.8的成員的MongoDB副本集嗎?

回答

1

這似乎在Mongo發行說明中記錄了3.0,3.2和3.4。

https://docs.mongodb.com/manual/release-notes/3.4-upgrade-replica-set/

「升級現有的MongoDB部署到3.4,你必須運行3.2系列版本。

從一個版本早於3.2系列的升級,您必須先後>升級主要版本,直到升級到3.2系列,例如,如果>您正在運行3.0系列,則必須先升級到3.2,然後才能升級到3.4。「

https://docs.mongodb.com/manual/release-notes/3.2-upgrade/ https://docs.mongodb.com/manual/release-notes/3.2-downgrade/

「要升級現有的MongoDB部署到3.2,您必須運行一個3.0->系列發佈。

要從2.6系列版本升級,在升級到3.2之前,必須升級到最新的3.0系列>版本。有關從2.6->系列升級到3.0系列版本的過程,請參閱升級到3.0。

https://docs.mongodb.com/manual/release-notes/3.0-upgrade/

「要升級現有的MongoDB部署到3.0,您必須運行2.6。如果>您正在運行一個版本的MongoDB 2.6之前,必須>升級前升級到2.6升級到3.0,升級到2.6以便從2.4升級到2.6,升級到MongoDB 2.6後,你不能降級到早於MongoDB 2.4的任何版本。

在之前的項目中,我們必須從2.6.8 - > 3.0升級(以滾動方式升級成員以保持集羣正常運行)。我們的回滾計劃是在這一點上決定是否一切正常,如果不回滾到2.6.8。如果可以,請從3.0 - > 3.2升級(再次滾動升級)。我們沒有嘗試兩步降級,但我想這是基於Mongo文檔的理論可能性。從3.4開始,您將不得不查看發行說明以查看它是否在理論上可行!

另請注意,您需要考慮升級您的客戶端驅動程序。客戶端驅動程序版本也存在兼容性問題。

+0

是的,我看到了文檔!我決定不在現有的2.6.8副本集中添加3.4種子成員,但基於文檔,這沒有意義。但是有道理的是,一個Mongo 3.0.x成員可以兼容添加到包含2.6.8成員的副本集。所以我加了一個3.0。15種子成員 - 這是成功的,或者至今已經!感謝您的答覆。 – knowledgeSeeker

相關問題