Ubuntu生产环境下如何升级单节点standalone MongoDB版本
单节点MongoDB 4.2.0升级至4.2.15操作指南(Ubuntu生产环境)
前置准备(生产环境必须执行)
- 提前做全量数据备份:使用
mongodump导出全量数据,同时单独备份MongoDB配置文件(默认路径/etc/mongod.conf)和完整数据目录(默认路径/var/lib/mongodb),确保异常时可以快速回滚 - 确认当前服务状态正常:执行
systemctl status mongod确认服务无异常报错,升级操作选在业务低峰期执行 - 同大版本小版本升级不需要调整配置:4.2.x系列版本完全兼容,无需修改兼容性参数或者迁移数据文件
升级操作步骤
以下操作针对通过apt包管理器安装的MongoDB,如果是手动下载二进制压缩包部署的版本,直接下载4.2.15的二进制文件替换原有安装目录的对应文件,重启服务即可完成升级
- 停止MongoDB服务
执行命令停止服务,停止后确认无残留进程:
systemctl stop mongod ps aux | grep mongod
- 更新apt包索引
如果之前已经配置过MongoDB 4.2系列的软件源,直接执行即可:sudo apt update - 安装指定4.2.15版本的所有MongoDB组件
sudo apt install -y mongodb-org=4.2.15 mongodb-org-server=4.2.15 mongodb-org-shell=4.2.15 mongodb-org-mongos=4.2.15 mongodb-org-tools=4.2.15
- 锁定版本避免后续意外自动升级
执行命令将MongoDB相关包固定在4.2.15版本:
sudo apt-mark hold mongodb-org mongodb-org-server mongodb-org-shell mongodb-org-mongos mongodb-org-tools
- 启动服务并验证
启动MongoDB服务后检查运行状态:
systemctl start mongod systemctl status mongod
- 确认版本和业务可用性
进入mongo shell执行命令确认版本:mongo --eval "db.version()"
返回结果为4.2.15即为升级成功,后续验证业务读写功能正常,查看/var/log/mongodb/mongod.log无异常报错即可。
异常回滚方案
如果升级后服务启动失败或者业务异常,按以下步骤回滚:
- 执行
systemctl stop mongod停止异常运行的MongoDB服务 - 卸载当前安装的4.2.15版本包:
sudo apt remove -y mongodb-org* - 恢复提前备份的配置文件和数据目录
- 重新安装4.2.0版本的MongoDB组件,启动服务即可恢复到升级前状态
内容的提问来源于stack exchange,提问作者Siddhesh Kirve
相关产品推荐
相关产品推荐

