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版本安装顺利完成,没有报错!
规格: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版本安装顺利完成,没有报错!