mongodb升级
0 升级版本为 3.0->3.2->3.4->3.6->4.0->4.2->4.4->4.5
1 升级顺序为 config->mongod->mongos
2 前期准备
1 官网下载最新版本的安装包
2 关闭balance平衡器->sh.stopBalancer()
3 config升级
1 停止config从节点
2 新版本启动config从节点
3 查看从节点是否正常->rs.status()
4 主从节点切换->rs.setpDown()
5 停止config原主节点
6 新版本启动config原主节点
7 同样方式升级另一个节点
8 观察整体集群状态->rs.status()
4 shard升级和config相同
5 mongos轮流用新版本启动
6 开启balance平衡器->sh.startBalancer()
7 确认没问题后开启 FCV->设置数据兼容->如果是小版本升级,可跳过此步骤,因为大版本是一样的
db.adminCommand( { getParameter:1 ,"featureCompatibilityVersion" } ) 查看FCV
db.adminCommand( { setFeatureCompatibilityVersion: <version> } ) 进行更改
db.adminCommand( { getParameter:1 ,"featureCompatibilityVersion" } ) 再次查看
8 回滚方案
按照以上操作再执行一遍即可,降级有风险 操作需谨慎