温馨提示×

debian mongodb如何升级

小樊
38
2026-09-17 14:38:55
栏目: 云计算

在 Debian 上升级 MongoDB 一般分为 同大版本升级(如 4.4 → 5.0)小版本升级(如 6.0.2 → 6.0.14)。下面以 官方 MongoDB APT 源 为例说明。


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

1. 备份数据

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

2. 查看当前版本

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

3. 确认 Debian 版本

cat /etc/debian_version
lsb_release -a

4. 查看当前 APT 源

cat /etc/apt/sources.list.d/mongodb-org-*.list

二、小版本升级(推荐,最安全)

例如:6.0.x → 6.0.y

sudo apt update
sudo apt install --only-upgrade mongodb-org

重启服务:

sudo systemctl restart mongod

验证:

mongod --version

小版本可直接升级,无需修改兼容性参数


三、大版本升级(如 4.4 → 5.0 → 6.0)

⚠️ MongoDB 不支持跨大版本直接升级 例如:

  • ❌ 4.4 → 6.0
  • ✅ 4.4 → 5.0 → 6.0

通用流程(以 5.0 为例)

1. 设置 Feature Compatibility Version(FCV)

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

升级前必须:

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

2. 停止 MongoDB

sudo systemctl stop mongod

3. 修改 APT 源

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

内容示例(Debian 11):

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

4. 导入新版本 GPG Key

curl -fsSL https://pgp.mongodb.com/server-5.0.asc | \
sudo gpg --dearmor -o /usr/share/keyrings/mongodb-server-5.0.gpg

5. 安装新版本

sudo apt update
sudo apt install mongodb-org

6. 启动并验证

sudo systemctl start mongod
mongod --version

7. 升级完成后提升 FCV

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

四、常见问题

1. 启动失败

查看日志:

journalctl -u mongod
cat /var/log/mongodb/mongod.log

常见原因:

  • FCV 未降
  • 数据文件不兼容
  • 磁盘空间不足

2. 使用 mongosh 而不是 mongo

MongoDB 6.0+ 默认使用:

mongosh

五、升级建议顺序

4.4 → 5.0 → 6.0 → 7.0

每升一级:

  • 备份
  • 改源
  • 安装
  • 启动
  • 提 FCV

如果你能告诉我:

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

我可以给你 精确升级命令

0