温馨提示×

CentOS MongoDB版本升级步骤是什么

小樊
39
2025-11-01 13:11:34
栏目: 云计算

CentOS环境下MongoDB版本升级步骤

1. 升级前准备

  • 备份数据:使用mongodump工具备份所有数据库,确保数据安全。
    命令示例:mongodump --out /path/to/backup
  • 检查当前版本:运行mongod --version确认当前MongoDB版本,明确需升级的目标版本(如3.2→3.4→3.6或4.x→5.x)。
  • 确认兼容性:查阅MongoDB官方升级文档,确保目标版本与CentOS系统版本(如CentOS 7/8)兼容,且遵循顺序升级原则(不支持跨版本直接升级)。

2. 停止MongoDB服务

升级前需停止正在运行的MongoDB服务,避免数据损坏。
命令示例:sudo systemctl stop mongod

3. 卸载旧版本(可选但推荐)

若通过yum/dnf包管理器安装旧版本,建议先卸载以清理残留文件。
命令示例:

sudo yum remove mongodb-org      # CentOS 7
sudo dnf remove mongodb-org      # CentOS 8

若为手动安装(如tgz包),无需卸载,直接覆盖即可。

4. 下载并安装新版本

  • 方式一:使用包管理器(推荐,便于后续管理)
    ① 添加MongoDB官方YUM仓库:创建/etc/yum.repos.d/mongodb-org.repo文件,内容根据CentOS版本调整(以CentOS 7为例):

    [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
    

    ② 更新缓存并安装:

    sudo yum update
    sudo yum install -y mongodb-org
    
  • 方式二:手动下载安装包
    ① 从MongoDB官网下载对应CentOS版本的安装包(如mongodb-linux-x86_64-rhel70-5.0.10.tgz):
    命令示例:wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-5.0.10.tgz
    ② 解压并移动至目标目录:

    tar -zxvf mongodb-linux-x86_64-rhel70-5.0.10.tgz
    sudo mv mongodb-linux-x86_64-rhel70-5.0.10 /usr/local/mongodb
    

    ③ 创建符号链接(可选,方便全局调用):

    sudo ln -s /usr/local/mongodb/bin/mongod /usr/bin/mongod
    sudo ln -s /usr/local/mongodb/bin/mongo /usr/bin/mongo
    

5. 配置新版本

  • 保留旧配置:将旧版本的配置文件(通常位于/etc/mongod.conf)复制到新版本的配置目录(如/usr/local/mongodb/mongod.conf),避免重新配置。
  • 调整配置:根据新版本要求修改配置文件(如bindIpportsecurity.authorization等),确保兼容性。

6. 启动新版本并验证

  • 启动服务
    若使用包管理器安装,运行:sudo systemctl start mongod
    若手动安装,运行:sudo /usr/local/mongodb/bin/mongod --config /usr/local/mongodb/mongod.conf
  • 设置开机自启(可选):
    sudo systemctl enable mongod
  • 验证版本
    连接MongoDB Shell,运行db.version(),确认输出为目标版本。

7. 恢复数据(若备份过)

若升级前备份了数据,可使用mongorestore恢复。
命令示例:mongorestore /path/to/backup

8. 清理旧版本(可选)

确认新版本运行正常后,删除旧版本文件(如手动安装的旧二进制文件、旧配置文件等)。
命令示例:

sudo rm -rf /usr/local/old_mongodb_version  # 手动安装的旧目录
sudo rm -rf /etc/mongod.conf.bak           # 旧配置文件备份

9. 后续操作

  • 更新FCV(特性兼容性版本):若升级到较新版本(如4.x→5.x),需在升级后设置FCV为新版本,确保新特性可用。
    命令示例(MongoDB Shell中执行):
    db.adminCommand({setFeatureCompatibilityVersion: "5.0"})
    
  • 监控状态:升级后密切监控数据库性能、日志(/var/log/mongodb/mongod.log),确保无异常。

注意事项

  • 顺序升级:必须按照官方推荐的版本顺序逐步升级(如3.2→3.4→3.6→4.0→5.0),禁止跨版本升级。
  • 测试环境验证:生产环境升级前,务必在测试环境中验证新版本的兼容性(如应用程序驱动、自定义脚本)。
  • 回滚方案:升级前记录旧版本的配置和数据,若升级失败可通过备份快速回滚。

0