Ubuntu 上 MongoDB 版本升级与配置指南
一 升级前准备
mongodump --out /path/to/backup-$(date +%F)。mongod --version、sudo systemctl status mongod。二 原地升级步骤(推荐)
步骤 1 停止服务
示例:sudo systemctl stop mongod
步骤 2 仅升级软件包(保留数据与配置)
示例:sudo apt-get update && sudo apt-get install --only-upgrade mongodb-org
步骤 3 如需指定版本或锁定版本
sudo apt-get install -y mongodb-org=6.0.16 mongodb-org-server=6.0.16 mongodb-org-shell=6.0.16 mongodb-org-mongos=6.0.16 mongodb-org-tools=6.0.16echo "mongodb-org hold" | sudo dpkg --set-selectionsecho "mongodb-org-server hold" | sudo dpkg --set-selectionsecho "mongodb-org-shell hold" | sudo dpkg --set-selectionsecho "mongodb-org-mongos hold" | sudo dpkg --set-selectionsecho "mongodb-org-tools hold" | sudo dpkg --set-selections步骤 4 启动并验证
示例:sudo systemctl start mongod、sudo systemctl status mongod、mongod --version、mongo --eval 'db.version()'(如仍使用旧版 mongo 客户端,建议改用 mongosh)。
三 跨大版本或源不一致时的做法
步骤 1 备份与停服(同上)
步骤 2 清理旧源与残留包(谨慎:不会删除数据目录)
示例:sudo apt-get purge mongodb-org*(如系统曾用非官方包,按需调整)
步骤 3 导入官方 GPG 密钥并添加新源
示例:
wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/6.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list
将 focal 替换为你的 Ubuntu 代号(如 jammy、noble),将 6.0 替换为你的目标系列。
步骤 4 安装目标版本并启动
示例:sudo apt-get update && sudo apt-get install -y mongodb-org,随后 sudo systemctl start mongod 并验证。
四 升级后的配置要点
rs.status()、sh.status() 校验。五 常见问题与回滚
apt update。mongorestore 恢复;apt purge mongodb-org*,再切回旧源并安装旧版本,最后恢复数据。