记录一次Mongo集群从3.4.3升级至4.0实战经验

记录一次Mongo3.4.3升级至Mongo4.0的实战经验

  • 1.how to do?
    • 1.1 环境
    • 1.2 升级步骤
      • 1.2.1升级服务器Mongo版本至3.6
      • 1.2.2升级服务器mongo版本至4.0
  • 2 本次更新内容

1.how to do?

这个部分会记录本次升级的详细步骤

1.1 环境

本次升级的对象是Replica-set方式搭建的MongoDB集群,架构是
服务器A:集群A的Mongo实例
服务器B:集群B的Mongo实例
A为Primary节点 B为Secondary节点

1.2 升级步骤

1.2.1升级服务器Mongo版本至3.6

根据官网的文档,mongo3.6之前的版本不能直接升级至4.0。需要将mongo版本升级至mongo3.6。
步骤:
1 先更改mongo配置文件里面的bind_ip为0.0.0.0(A和B都要改)
2 pass
3 将B脱离Replica-set,将A使用mongo3.6的bin启动
4 将B使用mongo3.6的bin启动
5 将B加入Replica-set
6 test&over

1.2.2升级服务器mongo版本至4.0

在步骤一测试完没有问题后,理论上可以升级至4.0
步骤:
1 先更改mongo配置文件里面的nojournal=true这一句注释掉(A和B都要改)
2 连接mongoA的shell,执行以下语句
use admin
db.adminCommand( { setFeatureCompatibilityVersion: “3.6” } )
3 将B脱离Replica-set ,将A使用mongo4.0的bin启动
4 将B使用mongo4.0的bin启动
5 将B加入Replica-set
6 测试功能
7连接mongoA的shell
use admin
db.adminCommand( { setFeatureCompatibilityVersion: “4.0” } )

2 本次更新内容

https://docs.mongodb.com/manual/release-notes/3.6/#upgrade-procedures?tdsourcetag=s_pctim_aiomsg
https://docs.mongodb.com/manual/release-notes/4.0-upgrade-replica-set/?tdsourcetag=s_pctim_aiomsg
先看这个 以后有空总结。

你可能感兴趣的:(记录一次Mongo集群从3.4.3升级至4.0实战经验)