温馨提示×

debian如何升级mongodb

小樊
41
2026-10-25 23:04:46
栏目: 云计算

在 Debian 上升级 MongoDB,通常分为 APT 官方源升级 和 手动升级 两种方式。下面按最常见、推荐的方式说明。


一、使用 APT 升级(推荐)

1. 确认当前 MongoDB 版本

mongod --version

或

dpkg -l | grep mongodb

2. 备份数据(非常重要)

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

3. 导入 MongoDB 官方 GPG Key(如未配置)

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

(版本号可改成 6.0 / 7.0 / 8.0)


4. 配置 APT 源

编辑或创建:

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

内容示例(Debian 12 Bookworm):

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

更新:

sudo apt update

5. 升级 MongoDB

sudo apt install mongodb-org

或指定版本:

sudo apt install mongodb-org=7.0.14 mongodb-org-server=7.0.14

6. 重启服务

sudo systemctl restart mongod
sudo systemctl status mongod

7. 检查兼容性(大版本升级必看)

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

如果是跨大版本(如 4.4 → 5.0 → 6.0):

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

二、跨大版本升级注意事项

MongoDB 不支持跳大版本升级,必须:

4.4 → 5.0 → 6.0 → 7.0

每一步都要:

  • 升级成功
  • 确认无报错
  • 设置 featureCompatibilityVersion

三、手动升级(离线 / 特殊环境)

  1. 下载 .tgz
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-debian12-7.0.14.tgz
  1. 解压并替换二进制
tar -zxvf mongodb-linux-*.tgz
sudo cp mongodb-linux-*/bin/* /usr/local/bin/
  1. 重启 mongod

四、常见问题

启动失败

查看日志:

journalctl -u mongod

常见原因:

  • 数据目录权限
  • 大版本未逐步升级
  • WiredTiger 不兼容

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

  • Debian 版本(11 / 12)
  • 当前 MongoDB 版本
  • 单机 / 副本集

我可以给你精确升级命令。

0 踩