目前,我在所有分片群集中使用MongoDB 2.4.1。我需要升级到MongoDB 2.4.6。
请帮我解决这个问题。
谢谢。
答案 0 :(得分:1)
如果要在点发布之间进行升级(例如,2.4.x到2.4.y),升级过程应该只是更新二进制文件。作为一般规则,在同一主要版本系列中,数据文件格式,配置元数据或向后兼容性不应发生任何更改。
绝对值得一读release notes和upgrade notes以明确更改和任何升级警告。我还鼓励您升级到您的发行系列(目前为2.4.9)中的最新可用生产版本,因为通常可以提高性能和稳定性。
upgrading sharded cluster components的建议步骤是:
Disable the balancer以避免在升级期间出现迁移错误。
注意:如果当前正在进行迁移,则会在禁用平衡器之前完成迁移。
按任意顺序升级群集中的所有mongos
个实例。
升级所有3个mongod
配置服务器实例。
注意:理想情况下,您应该升级mongos --configdb
中列出的第一台服务器
参数last(即按照--configdb
字符串中列出的顺序反向升级配置服务器。)
一次升级每个分片。
注意:理想情况下,您应首先升级mongod
辅助设备,然后运行rs.stepDown()
以选择新的主设备,然后再升级每个分片的主设备。您可能希望在当前主节点上运行rs.freeze(60)
,以确保它不符合重新选举的条件。