MongoDB 未在 Ubuntu 18.04 服务器中正确安装

MongoDB is not installed correctly in Ubuntu 18.04 server

规格:Ubuntu 18.04 Nginx 服务器,Vestacp 控制面板。

MongoDB 预装在我的服务器中,3.6.3 版本。它工作正常,但我想将它升级到版本 4.4(当前版本)。

现在的问题是无法启动mongo服务(社区版)

到目前为止我遵循的步骤:

停止 MongoDB 服务,删除包并删除数据目录。

sudo service mongod stop

sudo apt-get purge mongodb-org*

sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb

正在尝试按照文档中的确切步骤安装新版本 4.4。以下是带有命令的命令:

wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -

sudo apt-get install gnupg

wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list

sudo apt-get update

sudo apt-get install -y mongodb-org

echo "mongodb-org hold" | sudo dpkg --set-selections
echo "mongodb-org-server hold" | sudo dpkg --set-selections
echo "mongodb-org-shell hold" | sudo dpkg --set-selections
echo "mongodb-org-mongos hold" | sudo dpkg --set-selections
echo "mongodb-org-tools hold" | sudo dpkg --set-selections

ps --no-headers -o comm 1

sudo systemctl start mongod

sudo systemctl daemon-reload

sudo systemctl enable mongod

mongo

错误:

sudo apt-get update

它抛出一个错误:

Skipping acquire of configured file 'nginx/binary-i386/Packages' as repository 'http://nginx.org/packages/mainline/ubuntu bionic InRelease' doesn't support architecture 'i386'

在台阶上:

sudo apt-get install -y mongodb-org

E: Sub-process /usr/bin/dpkg returned an error code (1)

在台阶上:

sudo systemctl start mongod

Failed to start mongod.service: Unit mongod.service not found.

目录:

/var/lib/mongodb

/var/log/mongodb

不是安装后自动创建的,我在上面的路径中找不到它们。

我尝试启动服务器的端口是默认的 27017,我将规则设置为 ufw。

我试图从类似的帖子中找到解决方案,但没有找到。我现在被困了两天。 有什么想法或帮助吗?

问题出在卸载以前的 MongoDB 版本 3.6.3 中。

终端命令...

sudo apt-get purge mongodb-org*

...未正确卸载所有软件包。

正确的卸载是在命令行中输入:

sudo apt list --installed | grep mongo

...为了查看MongoDB是否还有剩余的包裹。我还剩下 2 个包,“purge mongodb-org*”无法删除。

所以正确的删除执行如下:

sudo apt remove mongodb
sudo apt purge mongodb
sudo apt autoremove

之后,新的MongoDB4.4版本安装顺利完成,没有报错!