温馨提示×

centos mongodb怎样升级版本

小樊
34
2026-09-08 21:58:35
栏目: 云计算

CentOS 上升级 MongoDB 版本,推荐采用 官方 yum 仓库方式,安全且可控。下面按常见场景给你说明。


一、升级前准备(非常重要)

1. 备份数据(必须)

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

2. 查看当前版本

mongod --version
# 或
mongo --version

3. 确认系统版本

cat /etc/redhat-release

MongoDB 对 CentOS 6 / 7 / 8 支持不同,注意选择对应版本。


二、升级 MongoDB(yum 方式,推荐)

示例:从 4.2 → 4.4 → 5.0(不能跨大版本直接升

⚠️ MongoDB 只能逐个大版本升级
例如:3.6 → 4.0 → 4.2 → 4.4 → 5.0 → 6.0


1. 修改 yum 仓库版本

编辑 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

2. 清理缓存并更新

yum clean all
yum makecache

3. 停止 MongoDB

systemctl stop mongod

4. 安装新版本

yum install -y mongodb-org

5. 启动 MongoDB

systemctl start mongod

6. 检查版本

mongod --version

三、升级后的必要操作

1. 执行特性兼容版本(FCV)

mongo
db.adminCommand({ getParameter: 1, featureCompatibilityVersion: 1 })
db.adminCommand({ setFeatureCompatibilityVersion: "4.4" })

⚠️ 必须和当前版本一致,否则新功能不可用


四、二进制包方式(非 yum)

适合:

  • 离线环境
  • 自定义目录

步骤简要:

  1. 下载对应版本
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel7-5.0.0.tgz
  1. 解压并替换 mongod
  2. 停止旧进程 → 启动新进程
  3. 注意数据目录和配置文件一致

五、常见错误

❌ 跨大版本升级(如 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

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

  • CentOS 版本
  • 当前 MongoDB 版本
  • 单机 / 副本集 / 分片集群

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

0