我需要将MongoDB共享集群从2.4升级到3.2。
根据文档,我需要从2.4->2.6->3.0->3.2升级
因此,从2.4升级到3.2版本似乎需要大量的升级。
我们有三个碎片和三个副本集。
每个Shard还运行一个配置服务器和路由器服务
升级文档:https://docs.mongodb.com/manual/release-notes/2.6-upgrade/#upgrade-a-sharded-cluster-to-2-6。
问题: 1.是否应该首先将所有集群升级到2.4至2.6,然后再从2.6升级到3.0和3.0到3.2?
请澄清以下几点:升级共享集群
可选但建议。作为预防措施,在升级已分片的集群之前,对配置数据库进行备份。
这个看起来不错。
上面写着开始一个2.6芒果。我还不清楚,在这一点上,我的整个现有集群是否应该关闭,或者我只需要关闭一个配置服务器并进行升级。它甚至没有提到,我需要在一台服务器上停止/关闭配置数据库。它只是说“从2.6二进制文件开始,升级选项”,这让我很困惑。有人能澄清吗?
若要使用--升级选项运行mongos,可以将现有的mongos实例升级到2.6,或者如果需要避免重新配置生产mongos实例,则可以使用新的2.6 mongos,它可以到达所有配置服务器。
mongos --configdb --升级您可以使用--logpath选项将日志消息输出到一个文件,而不是标准输出。还包括启动集群中的mongos实例所需的任何其他选项,例如--sslOnNormalPorts或--sslPEMKeyFile。
在完成-升级过程后,mongos将退出.
升级将防止在升级过程中发生任何块移动或分割。如果数据文件有许多已分割的集合,或者如果失败的进程持有陈旧的锁,则获取所有集合的锁可能需要几秒钟或几分钟。查看进度更新日志。
善于掌握指令..。
将配置服务器升级到v5成功的config数据库是在v5版本成功升级后,重新启动mongos实例。如果mongos无法启动,请查看日志以获得更多信息。
如果mongos实例在升级过程中失去到配置服务器的连接,或者如果升级失败,则可以始终安全地重试升级。
善于掌握指令..。
升级和重新启动,而没有-升级选项,所以没有必要使用-升级选项。我不知道为什么步骤被称为升级和重新启动,它应该是简单的重新启动。我在这里有遗漏什么吗?当我们用升级选项升级第一个配置数据库时,其他配置db应该自动与第一个配置数据库同步,我唯一需要做的就是从2.6二进制开始。我的理解正确吗?
发布于 2016-10-18 06:14:21
https://dba.stackexchange.com/questions/152528
复制相似问题