CentOS系统MongoDB更新升级指南
mongodump工具备份:mongodump --out /path/to/backup # 指定备份存储路径
mongod.conf中的security.authorization、storage.engine)及应用程序驱动的兼容性。mongodb-org-6.0.x86_64.rpm)或压缩包(如mongodb-linux-x86_64-rhel70-6.0.0.tgz)。包管理器(YUM/DNF)能自动处理依赖关系,是更安全的选择。
yum/dnf安装,先卸载旧版本以清理残留文件:sudo yum remove mongodb-org # CentOS 7
sudo dnf remove mongodb-org # CentOS 8/Stream
/etc/yum.repos.d/mongodb-org.repo文件,内容根据CentOS版本调整(以MongoDB 6.0为例):
[mongodb-org-6.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/6.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc
[mongodb-org-6.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/8/mongodb-org/6.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-6.0.asc
sudo yum update && sudo yum install -y mongodb-org # CentOS 7
sudo dnf update && sudo dnf install -y mongodb-org # CentOS 8/Stream
sudo systemctl start mongod
sudo systemctl enable mongod
检查版本确认升级成功:mongo --eval 'db.version()' # 输出新版本号(如6.0.x)
若通过二进制包手动安装,需按以下步骤操作:
sudo systemctl stop mongod
mongodump,可直接备份数据目录(默认/var/lib/mongo):cp -r /var/lib/mongo /var/lib/mongo_backup # 备份数据目录
sudo rm -rf /usr/bin/mongod /usr/bin/mongo /usr/local/mongodb # 根据实际路径调整
tar -zxvf mongodb-linux-x86_64-rhel70-6.0.0.tgz -C /usr/local # 替换为实际文件名
sudo mv /usr/local/mongodb-linux-x86_64-rhel70-6.0.0 /usr/local/mongodb
echo 'export PATH=/usr/local/mongodb/bin:$PATH' | sudo tee -a /etc/profile.d/mongodb.sh
source /etc/profile.d/mongodb.sh
sudo chown -R mongod:mongod /var/lib/mongo # 默认数据目录
sudo systemctl start mongod
mongo --eval 'db.version()' # 确认新版本
mongorestore恢复备份数据(若升级过程中未直接覆盖数据目录):mongorestore /path/to/backup # 恢复备份的数据库
/etc/mongod.conf中的配置项(如net.port、storage.dbPath)与新版本兼容,必要时调整。rm -rf /var/lib/mongo_backup # 删除数据备份
rm -rf /usr/local/mongodb_old # 删除旧版本目录(若有)
rs.status())。--rollback选项(仅支持部分版本)。security.authorization: enabled)和TLS加密(net.ssl.mode: requireSSL),提升数据库安全性。