温馨提示×

centos mongodb如何升级

小樊
32
2026-09-14 23:57:52
栏目: 云计算

CentOS 上升级 MongoDB,需要根据你当前的安装方式(YUM 仓库 / TGZ 包)和版本跨度(小版本升级 or 大版本升级)来选择方案。下面按最常见、最安全的 YUM 方式说明。


一、升级前必做(非常重要)

1. 备份数据

mongodump --out /data/mongodb_backup_$(date +%F)

2. 查看当前版本

mongod --version
# 或
mongo --version

3. 确认 CentOS 版本

cat /etc/redhat-release

二、YUM 方式升级(推荐)

1. 修改 MongoDB YUM 源

编辑 repo 文件(示例为 MongoDB 6.0):

vi /etc/yum.repos.d/mongodb-org.repo

内容示例(CentOS 7):

[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

⚠️ 如果是 CentOS 8,把 7 改成 8


2. 清理并刷新缓存

yum clean all
yum makecache

3. 停止 MongoDB

systemctl stop mongod

4. 升级 MongoDB

yum update mongodb-org

或指定版本:

yum install -y mongodb-org-6.0.14

5. 启动 MongoDB

systemctl start mongod
systemctl enable mongod

6. 检查版本

mongod --version

三、大版本升级(如 4.4 → 5.0 → 6.0)

⚠️ 不能跨大版本直接升级

正确顺序:

4.2 → 4.4 → 5.0 → 6.0

每一步:

  1. 升级到下一个大版本
  2. 启动 MongoDB
  3. 确认无报错
  4. 再升下一步

四、TGZ 包方式升级(非 YUM)

1. 停止服务

systemctl stop mongod

2. 备份旧目录

mv /usr/local/mongodb /usr/local/mongodb_old

3. 解压新版本

tar -zxvf mongodb-linux-x86_64-6.0.14.tgz -C /usr/local/
mv /usr/local/mongodb-linux-x86_64-6.0.14 /usr/local/mongodb

4. 启动

/usr/local/mongodb/bin/mongod -f /etc/mongod.conf

五、升级后检查

mongo
> db.runCommand({ getParameter: 1, featureCompatibilityVersion: 1 })

如需升级兼容版本:

db.adminCommand({ setFeatureCompatibilityVersion: "6.0" })

六、常见问题

1. 启动失败

查看日志:

journalctl -xe
cat /var/log/mongodb/mongod.log

2. 数据格式不兼容

通常是跨大版本升级导致,必须逐步升级。


如果你愿意,可以告诉我:

  • CentOS 版本
  • 当前 MongoDB 版本
  • 安装方式(YUM / TGZ)

我可以给你精准升级命令

0