在 CentOS 上升级 MongoDB,主要取决于你当前的安装方式(官方 yum 源 / tar 包)。下面以官方 yum 源为例,这是最常见、最推荐的方式。
mongodump --out /data/mongo_backup_$(date +%F)
mongod --version
# 或
mongo --version
cat /etc/redhat-release
cat /etc/yum.repos.d/mongodb-org-*.repo
例如:
mongodb-org-4.4.repomongodb-org-5.0.repomongodb-org-6.0.repo例如:4.4.1 → 4.4.29
sudo yum update mongodb-org
⚠️ 不能跳版本升级,必须逐级升级。
sudo systemctl stop mongod
sudo vi /etc/yum.repos.d/mongodb-org-5.0.repo
内容示例:
[mongodb-org-5.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/5.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc
CentOS 8 把
7改成8
sudo yum clean all
sudo yum makecache
sudo yum install mongodb-org
sudo systemctl start mongod
mongod --version
如果你是用 tar 包安装的:
mongod --shutdown
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel7-6.0.14.tgz
tar -zxvf mongodb-linux-x86_64-rhel7-6.0.14.tgz
替换旧二进制文件(保留 data 目录)
启动 MongoDB
journalctl -u mongod -f
mongo
> db.adminCommand({ getParameter: 1, featureCompatibilityVersion: 1 })
db.adminCommand({ setFeatureCompatibilityVersion: "5.0" })
| MongoDB | CentOS |
|---|---|
| 4.4 | 7 / 8 |
| 5.0 | 7 / 8 |
| 6.0 | 7 / 8 |
| 7.0 | 8+ |
如果你能告诉我:
我可以给你精确的升级命令。