我想將所有成員升級到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副本集嗎?
回答
這似乎在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開始,您將不得不查看發行說明以查看它是否在理論上可行!
另請注意,您需要考慮升級您的客戶端驅動程序。客戶端驅動程序版本也存在兼容性問題。
- 1. 添加成員副本集上的MongoDB
- 2. 從成員方添加成員到MongoDB副本集
- 3. MongoDB副本集的無投票權成員可以成爲主要成員?
- 4. 無法將成員添加到MongoDB副本集
- 5. 無法添加成員到MongoDB的副本集
- 6. MongoDB:添加成員到副本集觸發器選舉3.2.11?
- 7. moodle版本3.1與成員集成
- 8. Mongodb 3.4 - 將副本添加到副本集的正確方法是什麼?
- 9. 設置的MongoDB副本集的版本到以前的值
- 10. 我可以將.net程序集版本翻譯成日期嗎?
- 11. MongoDB主副本集成員同步到輔助節點
- 12. 讓TeamCity將Subversion版本號集成到程序集版本
- 13. 是否向Mongo副本集添加成員會鎖定主/主?
- 14. 在同一副本集中使用windows版本的mongodb的linux版本
- 15. Android版本的Admob集成?
- 16. Mongodb索引只在副本集成員報告
- 17. MongoDB - 使副本集成員被動無需斷開客戶端?
- 18. Mongodb - 在輔助副本成員中查看集合
- 19. 我可以使用AAPT將版本代碼添加到APK嗎?
- 20. 我可以將版本添加到YAML Swagger對象嗎?
- 21. autoReconnect的:可查詢無副本集成員ReadPreference PRIMARY_PREFERRED
- 22. 當一個成員變得不可用時,MongoDB副本集真的很慢
- 23. Python的2.7到3.4版本子過程
- 24. 我可以獲取可版本化原則記錄的版本集合嗎?
- 25. 對MongoDB副本集中投票成員的數量感到困惑?
- 26. 我可以在Windows中將我的Android Studio版本從2.3.3升級到3.0嗎?
- 27. 通過SID以多種語言向本地組添加成員
- 28. 如何將版本控制方法與前端或非技術人員集成?
- 29. 爲什麼getline的字符串版本是非成員函數?
- 30. 副本集配置無效或者我們是不是它的成員,在kubernetes
是的,我看到了文檔!我決定不在現有的2.6.8副本集中添加3.4種子成員,但基於文檔,這沒有意義。但是有道理的是,一個Mongo 3.0.x成員可以兼容添加到包含2.6.8成員的副本集。所以我加了一個3.0。15種子成員 - 這是成功的,或者至今已經!感謝您的答覆。 – knowledgeSeeker