我想把所有议员升级至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。有什么建议吗?
发布于 2017-06-20 18:51:43
这似乎记录在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。如果>在2.6之前运行MongoDB版本,则必须在>升级到3.0之前升级到2.6。请参见升级到2.6,以便将过程从2.4升级到>2.6。升级到MongoDB 2.6后,不能降级到比MongoDB 2.4更早的任何版本。”
在以前的项目中,我们必须从2.6.8-> 3.0 (以滚动方式升级成员以保持集群正常运行)进行升级。我们的回滚计划是在这一点上决定是否一切正常,如果不是,回滚到2.6.8。如果可以的话,从3.0 -> 3.2升级(再次,滚动升级)。我们没有尝试降级两步,但我想理论上有可能基于什么蒙戈文件。从3.4开始,您必须检查发行说明,以确定理论上是否可行!
还要注意,您需要考虑升级您的客户端驱动程序。客户端驱动程序版本也存在兼容性问题。
https://stackoverflow.com/questions/44656866
复制相似问题