温馨提示×

如何在debian升级mongodb

小樊
42
2026-10-05 08:52:09
栏目: 云计算

在 Debian 上“升级 MongoDB”通常分为几种情况,我先按最常见、最安全的做法给你说明,再补充不同版本之间的注意事项。


一、先确认当前情况(非常重要)

mongod --version
cat /etc/os-release

同时看看你现在是 apt 安装的 还是 tgz 手动安装的:

dpkg -l | grep mongodb

二、通过 apt 升级(推荐方式)

1️⃣ 备份数据(必做)

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

2️⃣ 更新 apt 源(MongoDB 官方源)

以 MongoDB 7.0 为例(Debian 12 / 11 通用):

sudo apt-get install gnupg curl
curl -fsSL https://pgp.mongodb.com/server-7.0.asc | \
sudo gpg -o /usr/share/keyrings/mongodb-server-7.0.gpg --dearmor
echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-7.0.gpg ] \
https://repo.mongodb.org/apt/debian $(lsb_release -cs)/mongodb-org/7.0 main" | \
sudo tee /etc/apt/sources.list.d/mongodb-org-7.0.list

⚠️ 如果你是 Debian 10,请用 buster
Debian 11 → bullseye
Debian 12 → bookworm


3️⃣ 升级 MongoDB

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

或全新安装:

sudo apt-get install -y mongodb-org

4️⃣ 重启服务

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({ setFeatureCompatibilityVersion: "6.0" })

四、如果是 tgz 手动安装

  1. 停止服务
  2. 备份 /var/lib/mongodb
  3. 下载新版本 tgz
  4. 替换 mongod 二进制
  5. 启动并观察日志

五、升级后检查

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

六、常见坑

❌ 直接 apt full-upgrade
❌ 跨 2 个大版本升级
❌ 忘记 setFeatureCompatibilityVersion
❌ WiredTiger 存储不兼容(极少)


如果你告诉我:

  • 当前 MongoDB 版本
  • Debian 版本
  • 安装方式(apt / tgz)

我可以给你精确的一步一步命令。

0 踩