MongoDB升级
2023-07-18 09:51 abce 阅读(375) 评论(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
·降级配置服务节点
·重启负载均衡器
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)