具有mongo集群的mongo配置服务器

时间:2016-10-27 09:55:02

标签: mongodb

我有一个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分片上运行的分片一起运行?

此致

1 个答案:

答案 0 :(得分:3)

Q1:是的。它被称为滚动维护。我建议您阅读本指南Your Ultimate Guide to rolling upgrades,并在进行生产之前在安全的环境中练习这些步骤。

所有节点的基本程序:

  1. 关闭节点
  2. 替换二进制文件
  3. (可选)重新启动节点而不使用--replSet并在不同的端口上
  4. (可选)在服务器中执行维护工作
  5. 使用--replSet和原始端口重新启动节点
  6. Q2-5:是1的先决条件,所以:全部:是。