Debian 10系统下MongoDB从3.6升级至7.0的版本路径受阻问题求助
Debian 10系统下MongoDB从3.6升级至7.0的版本路径受阻问题求助
大家好,我目前在Debian 10上运行着MongoDB 3.6.23,想要把它升级到7.0版本。我查了相关资料,知道MongoDB升级必须按官方发布的版本顺序一步步来,不然很容易出问题,但现在遇到了一个卡壳的情况:Debian 10似乎不支持4.2以下的MongoDB版本。
我试过直接升级到4.2,结果失败了,MongoDB日志里报了这个错误:
Collection does not have UUID in KVCatalog
网上的共识是得按3.6 → 4.0 → 4.2的路径来升级,但我尝试用Jessie或Stretch版本的MongoDB 4.0包安装时,又遇到了依赖问题:
dpkg: dependency problems prevent configuration of mongodb-org-server:
mongodb-org-server depends on libcurl3 (>= 7.16.2); however:
Package libcurl3 is not installed.
而且Debian 10根本装不了libcurl3,这就陷入死胡同了。想问下有没有其他可行的解决方案?
2024年2月2日更新:
我发现Ubuntu Bionic的MongoDB 4.0.9的deb包可能能替代安装,我试了这些步骤,应该是成功安装上了,但还没来得及做后续的修复操作:
首先下载对应的deb包:
wget https://repo.mongodb.org/apt/ubuntu/dists/bionic/mongodb-org/4.0/multiverse/binary-amd64/mongodb-org-mongos_4.0.9_amd64.deb wget https://repo.mongodb.org/apt/ubuntu/dists/bionic/mongodb-org/4.0/multiverse/binary-amd64/mongodb-org-server_4.0.9_amd64.deb wget https://repo.mongodb.org/apt/ubuntu/dists/bionic/mongodb-org/4.0/multiverse/binary-amd64/mongodb-org_4.0.9_amd64.deb wget https://repo.mongodb.org/apt/ubuntu/dists/bionic/mongodb-org/4.0/multiverse/binary-amd64/mongodb-org-shell_4.0.9_amd64.deb wget https://repo.mongodb.org/apt/ubuntu/dists/bionic/mongodb-org/4.0/multiverse/binary-amd64/mongodb-org-tools_4.0.9_amd64.deb
然后依次安装:
sudo dpkg -i mongodb-org-mongos_4.0.9_amd64.deb sudo dpkg -i mongodb-org-server_4.0.9_amd64.deb sudo dpkg -i mongodb-org_4.0.9_amd64.deb sudo dpkg -i mongodb-org-shell_4.0.9_amd64.deb sudo dpkg -i mongodb-org-tools_4.0.9_amd64.deb
安装完成后,应该要运行这个修复命令,希望能顺利完成:
sudo mongod --dbpath /mongodb/data --directoryperdb --repair
备注:内容来源于stack exchange,提问作者michael36345
相关产品推荐
相关产品推荐

