Debian系统升级MongoDB版本主要有两种方法,具体步骤如下:
方法一:使用官方APT仓库升级
- 备份数据:用
mongodump工具备份数据。 - 移除旧版本:
sudo apt-get purge mongodb-org*。 - 添加官方仓库:根据Debian版本选择对应仓库(如Debian 11需使用
bullseye仓库),执行:wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add - echo "deb [arch=amd64,arm64] https://repo.mongodb.org/apt/debian bullseye/mongodb-org/6.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list sudo apt-get update(注:需将
6.0替换为目标版本号,仓库地址需匹配Debian版本。) - 安装新版本:
sudo apt-get install -y mongodb-org。 - 重启服务并验证:
sudo systemctl restart mongod mongod --version ```。
方法二:手动下载安装
- 备份数据:同方法一。
- 停止服务并删除旧数据:
sudo systemctl stop mongod sudo rm -rf /var/lib/mongodb /var/log/mongodb ```。 - 下载并安装新版本:
- 从MongoDB官网下载对应Debian的
.tgz包,解压后移动到/opt/mongodb。 - 配置环境变量(编辑
~/.bashrc或/etc/profile,添加export PATH=/opt/mongodb/bin:$PATH,然后执行source)。
- 从MongoDB官网下载对应Debian的
- 启动服务并验证:
mongod --config /opt/mongodb/mongod.conf mongod --version ```。
注意事项
- 版本顺序:必须按偶数版本顺序升级(如3.2→3.4→3.6),不可跨大版本。
- 集群升级:副本集/分片集群需采用滚动升级,确保节点同步。
- 依赖检查:确保系统满足新版本依赖要求,必要时安装
libcurl4等库。 - 回滚准备:升级前确认可回滚至旧版本,避免数据异常。
参考来源: