温馨提示×

centos怎么升级mongodb

小樊
41
2026-09-30 00:53:09
栏目: 云计算

在 CentOS 上升级 MongoDB,主要取决于你当前的安装方式(官方 yum 源 / tar 包)。下面以官方 yum 源为例,这是最常见、最推荐的方式。


一、升级前准备(重要)

1. 备份数据(必须)

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

2. 查看当前版本

mongod --version
# 或
mongo --version

3. 确认 CentOS 版本

cat /etc/redhat-release

二、通过 yum 升级 MongoDB(推荐)

1. 查看已配置的 MongoDB yum 源

cat /etc/yum.repos.d/mongodb-org-*.repo

例如:

  • mongodb-org-4.4.repo
  • mongodb-org-5.0.repo
  • mongodb-org-6.0.repo

2. 升级到同一大版本的最新小版本(安全)

例如:4.4.1 → 4.4.29

sudo yum update mongodb-org

3. 跨大版本升级(如 4.4 → 5.0 → 6.0)

⚠️ 不能跳版本升级,必须逐级升级。

示例:4.4 → 5.0

  1. 停止 MongoDB
sudo systemctl stop mongod
  1. 修改 yum 源为 5.0
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

  1. 清理并升级
sudo yum clean all
sudo yum makecache
sudo yum install mongodb-org
  1. 启动并验证
sudo systemctl start mongod
mongod --version

三、tar 包安装如何升级

如果你是用 tar 包安装的:

  1. 停止 MongoDB
mongod --shutdown
  1. 下载新版本
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
  1. 替换旧二进制文件(保留 data 目录)

  2. 启动 MongoDB


四、升级后注意事项

  • 查看日志:
journalctl -u mongod -f
  • 执行兼容性检查:
mongo
> db.adminCommand({ getParameter: 1, featureCompatibilityVersion: 1 })
  • 升级 featureCompatibilityVersion(如 5.0):
db.adminCommand({ setFeatureCompatibilityVersion: "5.0" })

五、常见版本对应 CentOS

MongoDB CentOS
4.4 7 / 8
5.0 7 / 8
6.0 7 / 8
7.0 8+

如果你能告诉我:

  • 当前 MongoDB 版本
  • CentOS 版本
  • 安装方式(yum / tar)

我可以给你精确的升级命令。

0 踩