温馨提示×

Debian怎么升级MongoDB

小樊
40
2026-07-18 09:34:42
栏目: 云计算

Debian 上升级 MongoDB,推荐通过 官方 APT 源 进行升级,这样最安全、最规范。下面按常见场景给你一套完整流程。


一、确认当前 MongoDB 版本与系统信息

lsb_release -a
mongod --version

常见版本对应关系:

  • Debian 11 (Bullseye) → MongoDB 6.0 / 7.0
  • Debian 12 (Bookworm) → MongoDB 7.0 / 8.0

二、备份数据(非常重要)

mongodump --out /backup/mongo-$(date +%F)

如果是生产环境,建议同时备份配置文件:

cp /etc/mongod.conf /etc/mongod.conf.bak

三、升级 MongoDB 的正确方式

1️⃣ 导入 MongoDB 官方 GPG 密钥

curl -fsSL https://www.mongodb.org/static/pgp/server-7.0.asc | \
sudo gpg --dearmor -o /usr/share/keyrings/mongodb-server-7.0.gpg

如果你要升级到 6.0,把 7.0 换成 6.0


2️⃣ 添加 MongoDB APT 源

Debian 11 (Bullseye)

echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] \
https://repo.mongodb.org/apt/debian bullseye/mongodb-org/7.0 main" | \
sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list

Debian 12 (Bookworm)

echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] \
https://repo.mongodb.org/apt/debian bookworm/mongodb-org/7.0 main" | \
sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list

3️⃣ 更新软件包索引

sudo apt update

4️⃣ 升级 MongoDB

sudo apt install mongodb-org

或明确升级:

sudo apt --only-upgrade install mongodb-org mongodb-org-server \
mongodb-org-shell mongodb-org-mongos mongodb-org-tools

5️⃣ 重启 MongoDB 服务

sudo systemctl restart mongod
sudo systemctl status mongod

四、跨大版本升级(如 4.4 → 6.0 / 7.0)

不能直接跨多个大版本升级

正确顺序:

4.4 → 5.0 → 6.0 → 7.0

每一步都要:

  1. 升级并启动
  2. 确认日志无错误
  3. 再升级下一个版本

查看升级状态:

mongosh
db.adminCommand({ getParameter: 1, featureCompatibilityVersion: 1 })

设置兼容版本(升级后):

db.adminCommand({ setFeatureCompatibilityVersion: "7.0" })

五、常见问题

1️⃣ 升级后无法启动

查看日志:

journalctl -u mongod -n 50

常见原因:

  • 配置文件格式变化
  • 数据目录权限

2️⃣ Debian 自带 MongoDB 太旧?

不要用 apt install mongodb,那是 已废弃版本
✅ 一定要用 官方源


六、升级成功验证

mongod --version
mongosh

如果你愿意,可以告诉我:

  • 当前 MongoDB 版本
  • Debian 版本
  • 是否是生产环境 / 单机 / 副本集

我可以给你 精确到版本的升级方案

0