温馨提示×

debian中mongodb怎么升级

小樊
47
2026-09-14 13:56:28
栏目: 云计算

在 Debian 系统中升级 MongoDB,通常有两种常见场景:同一大版本内的小版本升级(如 6.0.3 → 6.0.14)跨大版本升级(如 5.0 → 6.0 / 6.0 → 7.0)。下面按官方推荐方式说明。


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

  1. 备份数据
mongodump --out /backup/mongodb-$(date +%F)
  1. 查看当前版本
mongod --version
# 或
mongo --version
  1. 确认系统版本
lsb_release -a
  1. 阅读官方升级文档
  • 跨版本必须看:
    https://www.mongodb.com/docs/manual/release-notes/

二、使用官方 apt 源升级(推荐)

1. 检查 apt 源

查看 MongoDB 源文件:

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

示例(Debian 11 + MongoDB 6.0):

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

2. 小版本升级(同大版本)

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

重启服务:

sudo systemctl restart mongod

3. 跨大版本升级(例如 6.0 → 7.0)

⚠️ 必须逐大版本升级,不能跳版本

步骤示例(6.0 → 7.0)

(1) 修改 apt 源

sudo sed -i 's/6.0/7.0/' /etc/apt/sources.list.d/mongodb-org-6.0.list

或重新添加源:

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

(2) 更新并升级

sudo apt update
sudo apt install mongodb-org

(3) 重启

sudo systemctl restart mongod

(4) 检查兼容性

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

如需升级兼容版本:

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

三、使用 tar 包手动升级(不推荐)

适合离线环境:

  1. 停止服务
sudo systemctl stop mongod
  1. 下载对应版本
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-debian11-7.0.0.tgz
  1. 替换二进制文件
  2. 启动服务

四、升级后检查

systemctl status mongod
mongosh
db.runCommand({ ping: 1 })

五、常见问题

  • 启动失败:检查 /var/log/mongodb/mongod.log
  • 数据目录权限
sudo chown -R mongodb:mongodb /var/lib/mongodb

如果你能告诉我:

  • Debian 版本
  • 当前 MongoDB 版本
  • 目标版本

我可以给你精确命令

0