跳到主要内容

MongoDB 4.4 修订版本升级

提示
  • 本文档提供了将 MongoDB 4.4.x 环境升级至该系列最新修订版的标准操作参考

    • 当前 MongoDB 4.4 系列的最新修订版本为 4.4.30

准备工作

  1. 获取对应操作系统的 MongoDB 4.4.30 二进制安装包,并上传至对应服务器

    https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.4.30.tgz
  2. 解压安装包,并检测各安装包中的 mongod 程序是否缺少依赖,如缺少依赖根据实际情况进行安装

    解压各版本安装包

    tar xvf mongodb-linux-x86_64-rhel70-4.4.30.tgz

    检查各版本安装包中的 mongod 程序是否缺少依赖

    ldd mongodb-linux-x86_64-rhel70-4.4.30/bin/mongod

开始升级

提示
  • 升级前先停止微服务,随后对 MongoDB 进行数据备份

  • 副本集升级顺序:严格遵守 从 SECONDARY (从节点) 到 PRIMARY (主节点) 的轮转升级顺序。

  • 本文档示例命令中,MongoDB 程序所在路径为 /usr/local/mongodb/ ,如有不同注意修改对应命令

  1. 升级 MongoDB 单节点

    操作步骤: 停止旧版本服务,通过替换二进制文件的方式升级至 4.4.30 版本。

    # 停止旧版本服务
    systemctl stop mongodb

    # 备份旧版二进制文件
    mv /usr/local/mongodb/bin/{mongo,mongo-4.4.bak}
    mv /usr/local/mongodb/bin/{mongod,mongod-4.4.bak}
    mv /usr/local/mongodb/bin/{mongos,mongos-4.4.bak}
    mv /usr/local/mongodb/bin/{mongodump,mongodump-4.4.bak}
    mv /usr/local/mongodb/bin/{install_compass,install_compass-4.4.bak}

    # 拷贝新版本的二进制文件到现有 bin 目录(请根据实际解压路径与安装包名称执行)
    cp -p mongodb-linux-x86_64-rhel70-4.4.30/bin/* /usr/local/mongodb/bin/

    # 修正属主与权限
    chown -R mongodb:mongodb /usr/local/mongodb

    # 启动服务
    systemctl start mongodb
    • 状态检查:执行 rs.status(),确认该节点状态为 SECONDARY 且 uptime 正常。
    • 如果无法启动或登录,请优先检查 MongoDB 程序日志。若因磁盘性能导致启动慢,请耐心等待。
  2. 登录 MongoDB 检查版本

    /usr/local/mongodb/bin/mongo -u root -p 密码 --authenticationDatabase admin

    > db.version()
    • 正常输出为:4.4.30