CentOS 下 MongoDB 版本升级步骤
一 升级前准备
mongodump --out /path/to/backup/$(date +%F)。mongod --version;在 mongo shell 中执行:db.adminCommand({getParameter: 1, featureCompatibilityVersion: 1})。二 通过 YUM 在线升级(适用于使用官方仓库的 RPM 安装)
use admin; db.shutdownServer();。/etc/yum.repos.d/mongodb-org.repo,将仓库指向目标主版本(如 4.4、5.0 等)。示例(4.4):[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc
sudo yum update -y mongodb-org-server mongodb-org-mongos mongodb-org-shell mongodb-org-toolssudo yum update -y mongodb-orgsudo systemctl restart mongodmongod --version 与 mongo --eval "db.version()"。三 使用 RPM 包就地升级(适用于手动下载 RPM 的场景)
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-<version>.tgz(或从官方获取对应 RPM)。sudo rpm -U mongodb-org-server-<version>.rpm mongodb-org-mongos-<version>.rpm mongodb-org-shell-<version>.rpm mongodb-org-tools-<version>.rpmbin/ 下的可执行文件(常见为:mongod、mongos、mongo/或 mongosh)。sudo systemctl restart mongod,随后检查版本与进程状态。四 升级后启用新特性与验证
db.adminCommand({setFeatureCompatibilityVersion: "4.4"})db.adminCommand({setFeatureCompatibilityVersion: "5.0"})rs.status()、sh.status())、使用 mongostat、mongotop 观察。setFeatureCompatibilityVersion: "4.4"),再评估回滚到旧版本二进制。五 常见注意事项与故障排查
kill -9 导致异常,如异常关闭需按步骤清理锁文件后再启动。local.replset.minvalid 集合,若存在 oplogDeleteFromPoint 字段需先处理,再升级。mongo shell,需使用 mongosh;旧版本可继续使用或单独下载。mongod.conf 与存储引擎兼容性,必要时参考官方升级指南逐项检查。