CentOS 上 MongoDB 版本升级操作指南
一 升级前准备
mongodump --out /path/to/backup_$(date +%F)。mongod --version、mongo --eval "db.version()";如为副本集/分片,记录各成员版本与角色。db.adminCommand({getParameter:1, featureCompatibilityVersion:1}) 查看;需要时执行 db.adminCommand({setFeatureCompatibilityVersion:"4.2"})。二 升级路径与方式
/etc/yum.repos.d/mongodb-org.repo,示例(按需选择目标版本仓库):[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
sudo yum clean all && sudo yum update mongodb-org-4.4;如需最新大版本,可将仓库指向对应系列后执行 sudo yum install -y mongodb-org。sudo systemctl restart mongod;验证:mongod --version、mongo --eval "db.version()"。mongo --eval "db.shutdownServer()"。install_compass、mongo、mongod、mongos。/usr/local/mongodb/bin/mongod --config /etc/mongod.conf;验证版本并观察日志。三 升级后验证与回滚
mongod --version、mongo --eval "db.version()" 为新版本;systemctl status mongod 为 active (running)。rs.status() 检查各成员 SECONDARY/PRIMARY 状态;分片集群确认 balancer 已恢复、各分片数据分布正常。db.adminCommand({setFeatureCompatibilityVersion:"4.4"})(或目标版本),再验证应用访问与关键业务。mongodb-org 包版本后重启。四 常见问题与注意事项