代码改变世界

MongoDB升级

2023-07-18 09:51  abce  阅读(325)  评论(0编辑  收藏  举报

MongoDB常用的环境
1.单机
2.复制集
3.分片集群

对应的组成部分

这让我们了解了需要升级的有哪些内容。​

但我们还必须考虑MongoDB内置的复制功能。这也将影响我们的升级过程。

 

MongoDB升级的基本步骤
1.备份
2.检查先决条件,根据实际需要进行解决
·根据需要添加资源
·下载新的二进制文件
·将FCV(特性兼容性值)设置为当前/上一版本
·按照正确的顺序关闭mongo进程;根据环境类型进行滚动式关闭
·用新的二进制文件替换当前的二进制文件
·按照正确的顺序启动mongo进程;根据环境类型进行滚动式启动
·运行一段时间,确保没有问题
·将FCV设置为新版本的值

比如:

一旦完成这些就可以对单节点升级了。

 

单节点升级
·备份
·关闭mongod进程
·用新的二进制文件替换当前的二进制文件
·将FCV保持在之前的版本,直到升级后一切正常
·使用原来的端口(默认27017)重启mongodb进程
·检查版本、数据、日志等。
·一切正常后,更新FCV

 

复制集环境升级

1.升级辅助节点1
·关闭辅助节点1
·通过修改端口号(比如3333)并重启,将辅助节点1退出复制集
·将二进制文件更改为新版本
·使用原始副本集端口号(例如 27017)重新启动辅助节点1

2.升级辅助节点2
·关闭辅助节点2
·通过修改端口号(比如3333)并重启,将辅助节点2退出复制集
·将二进制文件更改为新版本
·使用原始副本集端口号(例如 27017)重新启动辅助节点2

3.升级当前主服务器
·降级当前的PRIMARY--强制选举新的PRIMARY--确保状态正常
·升级旧的PRIMARY,现在是新的辅助节点3
--通过修改端口号(比如3333)并重启,将辅助节点3退出复制集
--将二进制文件更改为新版本
--使用原始副本集端口号(例如 27017)重新启动辅助节点3
检查数据和日志。如果没有问题,将FCV更新到新版本。
升级结束。

 

分片集群的升级

 

升级分片集群时,组件升级的顺序很重要。
你可能有额外其它的组件(负载均衡器、配置服务器复制集集、承载mongod分片节点的主数据和处理查询路由的mongos)。
顺序很重要!

·关闭负载均衡器
·升级配置服务器
·升级分片节点的mongod
·升级mongos
·重启负载均衡器

下图展示了升级分片集群时的顺序:

 

降级
如果遇到什么问题,可以执行降级处理。
降级的过程和升级的过程是相反的。
·关闭负载均衡器
·降级mongos
·降级分片节点的mongod
·降级配置服务节点
·重启负载均衡器