MongoDB Upgrade
一、升级前准备
1.1 备份数据
mongodump --uri="mongodb://admin:yourpassword@localhost:27017" --out=/backup/mongodb-$(date +%Y%m%d)
1.2 检查当前版本
mongo --version
1.3 查看兼容性
参考 MongoDB 官方文档,确认目标版本与当前版本的兼容性。
from:www.itpux.com
1.4 停止应用服务
在升级过程中,建议停止所有连接到 MongoDB 的应用服务。
from:www.itpux.com 更多视频教程www.fgedu.net.cn
二、单机 MongoDB 升级
2.1 Linux 平台升级
2.1.1 停止 MongoDB 服务
sudo systemctl stop mongod
2.1.2 升级 MongoDB
RHEL/CentOS 系统:
风哥提示:数据库升级过程中请确保备份完整数据,以防意外情况发生。
sudo yum update mongodb-org
Ubuntu 系统:
更多学习教程公众号风哥教程itpux_com 学习交流加群风哥微信: itpux-com 学习交流加群风哥微信: itpux-com
sudo apt update
sudo apt upgrade mongodb-org
2.1.3 启动 MongoDB 服务
sudo systemctl start mongod
2.1.4 验证升级
mongo --version
sudo systemctl status mongod
2.2 Windows 平台升级
2.2.1 停止 MongoDB 服务
net stop MongoDB
2.2.2 下载新版本安装包
从 MongoDB 官网下载最新版本的 Windows 安装包。
2.2.3 运行安装程序
双击安装包,按照提示完成升级安装。
2.2.4 启动 MongoDB 服务
net start MongoDB
三、复制集升级
3.1 升级顺序
- 升级从节点(Secondary)
- 升级主节点(Primary)
3.2 升级从节点
3.2.1 停止从节点服务
sudo systemctl stop mongod
3.2.2 升级 MongoDB
sudo yum update mongodb-org
3.2.3 启动从节点服务
sudo systemctl start mongod
3.2.4 等待复制完成
mongo
rs.status()
3.3 升级主节点
3.3.1 触发主从切换
mongo
rs.stepDown()
3.3.2 停止原主节点服务
sudo systemctl stop mongod
3.3.3 升级 MongoDB
sudo yum update mongodb-org
3.3.4 启动服务
sudo systemctl start mongod
3.4 验证复制集状态
mongo
rs.status()
四、分片集群升级
4.1 升级顺序
- 升级配置服务器
- 升级分片服务器
- 升级 Mongos 路由
4.2 升级配置服务器
按照复制集升级步骤升级配置服务器。
风哥提示:数据库升级过程中请确保备份完整数据,以防意外情况发生。
4.3 升级分片服务器
按照复制集升级步骤升级每个分片。
更多视频教程www.fgedu.net.cn 更多视频教程www.fgedu.net.cn 学习交流加群风哥微信: itpux-com
4.4 升级 Mongos 路由
4.4.1 停止 Mongos 服务
sudo systemctl stop mongos
4.4.2 升级 Mongos
sudo yum update mongodb-org-mongos
4.4.3 启动 Mongos 服务
sudo systemctl start mongos
4.5 验证集群状态
mongo
sh.status()
五、升级后检查
5.1 检查服务状态
sudo systemctl status mongod
5.2 检查日志
tail -f /var/log/mongodb/mongod.log
5.3 运行数据库检查
mongo
use admin
db.runCommand({ dbStats: 1 })
5.4 恢复应用服务
升级完成后,恢复连接到 MongoDB 的应用服务。
学习交流加群风哥QQ113257174 更多学习教程公众号风哥教程itpux_com 更多学习教程公众号风哥教程itpux_com
六、常见问题处理
6.1 服务无法启动
- 检查配置文件:
cat /etc/mongod.conf - 检查端口占用:
netstat -tulpn | grep 27017 - 检查日志文件:
cat /var/log/mongodb/mongod.log
6.2 复制集同步失败
- 查看复制集状态:
rs.status() - 检查网络连接:
ping 192.168.1.11 - 重新初始化复制集:
rs.reconfig()
6.3 分片集群异常
- 查看分片状态:
sh.status() - 检查配置服务器:
db.adminCommand({ configsvrState: 1 }) - 重启 Mongos 服务:
sudo systemctl restart mongos
提示:建议在非业务高峰期进行升级操作,并提前通知相关团队。
警告:升级前务必备份所有数据,以防升级过程中出现意外情况。
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
