温馨提示×

如何升级debian mongodb

小樊
33
2026-10-11 06:51:54
栏目: 云计算

下面给你在 Debian 上升级 MongoDB 的标准、安全做法(适用于 MongoDB 4.4 / 5.0 / 6.0 / 7.0 等官方仓库版本)。


一、升级前准备(非常重要)

1. 备份数据

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

2. 查看当前版本

mongod --version
mongo --version   # 或 mongosh --version

3. 查看发行版

lsb_release -a
uname -m

⚠️ MongoDB 7.0 不再支持 x86_32 和很老的 Debian


二、确认升级路径(官方要求)

只能逐级升级:

4.2 → 4.4 → 5.0 → 6.0 → 7.0

不能跨大版本直接升(例如 4.2 不能直接升 6.0)


三、升级 MongoDB(以 5.0 → 6.0 为例)

1. 停止 MongoDB

sudo systemctl stop mongod

2. 修改官方仓库

编辑源文件:

sudo nano /etc/apt/sources.list.d/mongodb-org.list

例如升级到 6.0(Debian 11):

deb [ signed-by=/usr/share/keyrings/mongodb-server-6.0.gpg ] https://repo.mongodb.org/apt/debian bullseye/mongodb-org/6.0 main

Debian 10 → buster
Debian 11 → bullseye
Debian 12 → bookworm

3. 更新并安装

sudo apt update
sudo apt install -y mongodb-org

四、启动并验证

sudo systemctl start mongod
sudo systemctl status mongod
mongosh
> db.version()

五、升级后必要操作

1. 功能兼容性(非常关键)

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

升级后设为新版本:

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

2. 检查日志

sudo tail -n 100 /var/log/mongodb/mongod.log

六、常见错误

❌ 直接跨版本升级
✅ 必须一级一级升

❌ 不改 featureCompatibilityVersion
✅ 升级后必须设置

❌ 没备份
✅ 升级前必须 mongodump


七、如果你愿意

你可以告诉我:

  • Debian 版本
  • 当前 MongoDB 版本
  • 是否单机 / 副本集

我可以直接给你精确命令。

0 踩