无法在 Ubuntu 18.04 上卸载 MongoDB

无法在 Ubuntu 18.04 上卸载 MongoDB

我想从我的 Ubuntu 18.04 中彻底卸载 MongoDB。

sudo service mongod stop
sudo apt-get purge mongodb-org*
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb

前两个命令有效,但后两个命令无效。显示以下错误。

rm: cannot remove '/var/log/mongodb': No such file or directory  

如果我遇到mongod以下错误,则显示。

bash: /usr/bin/mongod: No such file or directory  

如果我遇到sudo systemctl status mongodb以下错误,则显示。

mongodb.service - High-performance, schema-free document-oriented >database
   Loaded: loaded (/etc/systemd/system/mongodb.service; disabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Sat 2019-01-05 19:45:53 +06; 1h 3min ago
 Main PID: 18811 (code=exited, status=2)

জানু 05 19:45:53 anon-acer systemd[1]: Started High-performance, schema-free document-oriented >database.
জানু 05 19:45:53 anon-acer mongod[18811]: Error reading config file: No such file or directory
জানু 05 19:45:53 anon-acer mongod[18811]: try '/usr/bin/mongod --help' for more information
জানু 05 19:45:53 anon-acer systemd[1]: mongodb.service: Main process exited, code=exited, status=2/INVALIDARGUMENT
জানু 05 19:45:53 anon-acer systemd[1]: mongodb.service: Failed with result 'exit-code'.  

我怎样才能从我的电脑中彻底卸载 MongoDB 的所有文件、配置和所有内容?

答案1

当您清除/卸载 MongoDB 时,/var/log/mongodb系统/var/lib/mongodb会自动将其删除。当您尝试明确删除这些“已删除”文件时,系统会抛出错误,

rm: cannot remove '/var/log/mongodb': No such file or directory
bash: /usr/bin/mongod: No such file or directory              

只是因为确实没有这样的文件。

而且卸载 MongoDB 后,仍然有一个/etc/systemd/system/mongodb.service用于通过 启动/停止/重新启动 MongoDB 服务的文件systemctl。由于 MongoDB 已经卸载,但该文件仍然存在,无法运行该服务,因此显示Active: failed

使用以下方法删除该文件:

sudo rm /etc/systemd/system/mongodb.service

您已完成。尝试检查其状态或开始使用:

sudo systemctl status mongodb
sudo systemctl start mongodb

您将收到类似“未找到服务”的错误。现在您的系统中没有服务 MongoDB

答案2

如果你需要将 mongodb 二进制文件(手动)安装到你的 Ubuntu 18.04 LTS(Bionic)。你需要从此处下载 mongodb .tgz 文件关联

1)将其下载到你的〜/ Downloads文件夹,然后通过输入将其移动到主目录mv Downloads/mongodb-linux-x86_64-ubuntu1804-4.0.4.tgz ~/

2) 然后输入tar -zxvf mongodb-linux-x86_64-ubuntu1804-4.0.4.tgzplace it here (主目录 /home/) 将其放置在此处。不要将其从此处移动。

3)然后在 /data/db 位置创建一个目录并授予该目录的写权限。

sudo mkdir -p /data/db

sudo chmod -R 777 /data/db

4) 现在,这是比较棘手的部分。输入 pwd (当前工作目录),确保你位于 hme 目录中。

pwd 

它将显示

/home/<your user name>

然后输入

ls -al

此命令将显示主目录中的所有隐藏文件并搜索

~/.bashrc

5)编辑.bashrc文件并写入

export PATH=mongodb-linux-x86_64-ubuntu1804-4.0.4/bin:$PATH

并保存文件类型source ./bashrc

然后echo $PATH在终端输入它将显示~/mongodb-linux-x86_64-ubuntu1804-4.0.4/bin:/home/xenon/.nvm/versions/node/v10.15.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin

6)现在在终端输入mongo --nodb 它将显示MongoDB shell version v4.0.4

从这里开始,您已全部设置完毕,继续享受 mongodb 安装。此安装有点复杂,但通过此方法,您可以轻松控制 mongodb 的版本并根据需要使用它。

7)然后启动mongod

>sudo mkdir -p /var/log && sudo chmod -R 777 /var/log
>mongod --port 27017 --dbpath /data/db --logpath /var/log/local.log --fork
>mongo --port 27017

相关内容