在 CentOS 上升级 MongoDB,推荐使用官方 yum 仓库进行升级,这样最安全、也最容易回滚。下面我按常见场景给你一个完整、可操作的流程。
mongod --version
或进入 mongo shell(老版本):
mongo
mongodump --out /data/backup/mongo_$(date +%F)
yum repolist | grep mongo
查看:
ls /etc/yum.repos.d/mongodb*.repo
如果没有,先添加(以 MongoDB 6.0 为例):
cat > /etc/yum.repos.d/mongodb-org-6.0.repo <<EOF
[mongodb-org-6.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/6.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc
EOF
⚠️ CentOS 8 请把
redhat/7改成redhat/8
systemctl stop mongod
yum clean all
yum makecache
yum update mongodb-org
或指定版本升级:
yum install mongodb-org-6.0.13
systemctl start mongod
systemctl enable mongod
mongod --version
⚠️ 不能直接跳版本
4.4 → 5.0 → 6.0 → 7.0
mongod --version
featureCompatibilityVersion 警告mongo
db.adminCommand({ setFeatureCompatibilityVersion: "5.0" })
然后再升级到 6.0。
仅适用于离线环境。
rpm -Uvh mongodb-org-*.rpm
⚠️ 容易依赖冲突,不建议生产环境使用。
查看日志:
journalctl -xe
cat /var/log/mongodb/mongod.log
常见原因:
yum history undo last
你可以直接贴出:
cat /etc/redhat-release
mongod --version
我可以给你完全匹配你系统的升级方案(包括 CentOS 7 / 8 / Alma / Rocky)。