我准备将分片的MongoDB环境从2.0.7升级到2.2.9,最终我想升级到2.4.9,但显然我需要通过2.2来实现这一点。 2.2的发行说明指出配置服务器应首先升级其二进制文件,然后是分片。我目前使用与数据实例相同的Mongo二进制文件来配置实例。基本上有三个分片,每个分片有三个副本,每个分片中的一个副本也可以作为配置实例。由于它们共享二进制文件,因此无法独立于某些数据实例升级配置实例。
答案 0 :(得分:0)
我通过以下方式解决了这个问题:
请注意,升级涉及其他步骤,这些步骤在您应始终遵循的发行说明中指定。但是,这就是我处理发行说明中没有直接解决的共享二进制问题的方法。
许多教程似乎在单个服务器上使用单个二进制文件来处理数据和配置实例,但是在升级时会出现问题。我建议始终为配置和数据实例使用单独的二进制文件。
答案 1 :(得分:0)
即使配置服务器和数据服务器共享相同的二进制文件,您也可以逐个升级它们。第一步是升级mongodb包。第二步是关闭配置服务器,使用新的二进制文件重新启动它。第三步是关闭数据服务器,使用新的二进制文件重新启动它。
答案 2 :(得分:-1)
我邀请您查看您必须通过的每个版本的发行说明。 MongoDB团队正在解释所有这些步骤。
例如,您可以在这里找到如何从2.2升级到2.4: http://docs.mongodb.org/manual/release-notes/2.4-upgrade/#upgrade-a-sharded-cluster-from-mongodb-2-2-to-mongodb-2-4
基本步骤是:
再看看发行说明,这应该是你的第一步;)