Mongodb 带有mongo群集的mongo配置服务器

Mongodb 带有mongo群集的mongo配置服务器,mongodb,Mongodb,我有一个由1个主mongo组成的mongo集群,3个配置服务器上有3个碎片。 每个碎片都有一个主mongo数据库、一个secundary mongo数据库和一个仲裁者mongo数据库 所以我总共有13台服务器,上面有mongo 所有mongo数据库都在2.6版上运行 我想要的是将所有数据库升级到Mongo3.2。 因为这是一个生产数据库,所以我想分步骤进行 问题1: 这是可能的,没有停机吗 问题2:例如,我可以在不停止数据库集群的情况下,将配置服务器从2.6升级到3.2吗 问题3:Mongo3.

我有一个由1个主mongo组成的mongo集群,3个配置服务器上有3个碎片。 每个碎片都有一个主mongo数据库、一个secundary mongo数据库和一个仲裁者mongo数据库

所以我总共有13台服务器,上面有mongo

所有mongo数据库都在2.6版上运行

我想要的是将所有数据库升级到Mongo3.2。 因为这是一个生产数据库,所以我想分步骤进行

问题1: 这是可能的,没有停机吗

问题2:例如,我可以在不停止数据库集群的情况下,将配置服务器从2.6升级到3.2吗

问题3:Mongo3.2 secundary服务器能否与Mongo2.6主服务器一起运行

问题4:运行在Mongo2.6上的碎片能否与运行在Mongo3.2上的碎片一起运行


关于,

Q1:是的。这叫做滚动维护。我建议在生产前阅读本指南并在安全环境中练习这些步骤

所有节点的基本步骤:

  • 关闭节点
  • 替换二进制文件
  • (可选)在不使用--replSet的情况下在不同端口上重新启动节点
  • (可选)在服务器中执行维护工作
  • 在原始端口上使用--replSet和重新启动节点

  • 问题2-5:是1的先决条件,所以,所有:是。

    问题1:是。这叫做滚动维护。我建议在生产前阅读本指南并在安全环境中练习这些步骤

    所有节点的基本步骤:

  • 关闭节点
  • 替换二进制文件
  • (可选)在不使用--replSet的情况下在不同端口上重新启动节点
  • (可选)在服务器中执行维护工作
  • 在原始端口上使用--replSet和重新启动节点

  • 问题2-5:是1的先决条件,因此,所有:是。

    但当我只替换二进制文件时,存储引擎仍然是MMAPv1。那么,当我想切换到存储引擎WiredTiger时,我必须先导出数据,然后再导入数据,对吗?是的,包含数据的文件完全不同。但即使是这样,也可以逐点完成。即,用空的WT辅助设备替换辅助设备,并执行初始同步。看到这里,但当我只替换二进制文件时,存储引擎仍然是MMAPv1。那么,当我想切换到存储引擎WiredTiger时,我必须先导出数据,然后再导入数据,对吗?是的,包含数据的文件完全不同。但即使是这样,也可以逐点完成。即,用空的WT辅助设备替换辅助设备,并执行初始同步。看这里