我有一个1主mongo的mongo集群,有3个分片和3个配置服务器。 每个分片都有一个主mongo数据库,一个secundairy mongo数据库和一个仲裁mongo数据库。
总而言之,我有13台带有mongo的服务器。
al mongo数据库在2.6版本上运行
我想要的是将所有数据库升级到mongo 3.2。 因为这是一个生产数据库,所以我想逐步完成这项工作。
问题1: 这可能,没有停机时间吗?
问题2:例如,我可以将配置服务器从2.6升级到3.2,而无需停止数据库集群。
问题3:mongo 3.2 secundairy服务器可以在mongo 2.6 primairy服务器上运行吗?
问题4:mongo 2.6上运行的分片是否可以和在mongo 3.2分片上运行的分片一起运行?
此致
答案 0 :(得分:3)
Q1:是的。它被称为滚动维护。我建议您阅读本指南Your Ultimate Guide to rolling upgrades,并在进行生产之前在安全的环境中练习这些步骤。
所有节点的基本程序:
Q2-5:是1的先决条件,所以:全部:是。