在 CentOS 上升级 MongoDB 版本,推荐采用 官方 yum 仓库方式,安全且可控。下面按常见场景给你说明。
mongodump --out /data/mongodb_backup_$(date +%F)
mongod --version
# 或
mongo --version
cat /etc/redhat-release
MongoDB 对 CentOS 6 / 7 / 8 支持不同,注意选择对应版本。
⚠️ MongoDB 只能逐个大版本升级
例如:3.6 → 4.0 → 4.2 → 4.4 → 5.0 → 6.0
编辑 repo 文件:
vi /etc/yum.repos.d/mongodb-org.repo
示例(CentOS 7,升级到 4.4):
[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
yum clean all
yum makecache
systemctl stop mongod
yum install -y mongodb-org
systemctl start mongod
mongod --version
mongo
db.adminCommand({ getParameter: 1, featureCompatibilityVersion: 1 })
db.adminCommand({ setFeatureCompatibilityVersion: "4.4" })
⚠️ 必须和当前版本一致,否则新功能不可用
适合:
步骤简要:
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel7-5.0.0.tgz
mongod❌ 跨大版本升级(如 4.0 → 5.0)
❌ 没备份直接升级
❌ 忘了设置 FCV
❌ CentOS 版本和 MongoDB 不匹配
| 当前版本 | 建议升级路径 |
|---|---|
| 3.6 | → 4.0 → 4.2 → 4.4 |
| 4.2 | → 4.4 → 5.0 |
| 4.4 | → 5.0 → 6.0 |
如果你愿意,可以告诉我:
我可以给你 精确的升级命令。