MangoDB.service 失败,结果退出代码

Don*_*ien 13 bdd mangodb

我无法使用命令“sudo systemctl start mongod”启动 mongoDB。

我收到以下消息:

? mongod.service - MongoDB Database Server
   Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Wed 2020-02-19 22:39:00 CET; 2s ago
     Docs: https://docs.mongodb.org/manual
  Process: 29368 ExecStart=/usr/bin/mongod --config /etc/mongod.conf (code=exited, status=14)
 Main PID: 29368 (code=exited, status=14)

Feb 19 22:39:00 pop-os systemd[1]: Started MongoDB Database Server.
Feb 19 22:39:00 pop-os systemd[1]: mongod.service: Main process exited, code=exited, status=14/n/a
Feb 19 22:39:00 pop-os systemd[1]: mongod.service: Failed with result 'exit-code'.

Run Code Online (Sandbox Code Playgroud)

我已经重新安装了 mongodb 并且我遇到了同样的问题。如果你能帮助我,我不知道错误来自哪里。谢谢你。

Moh*_*bry 43

只需执行这两个命令即可临时解决:

$ sudo rm -rf /tmp/mongodb-27017.sock

$ sudo service mongod start

详情:

由于 .sock 文件中的用户权限,这应该是错误的,您可能需要将所有者更改为 monogdb 用户。

chown -R mongodb:mongodb /var/lib/mongodb
chown mongodb:mongodb /tmp/mongodb-27017.sock
Run Code Online (Sandbox Code Playgroud)

有关更多详细信息,请访问安装文档


Min*_*j98 32

我遇到了同样的问题,所以我尝试更改权限和我在网上找到的一些其他命令,这些命令搞乱了我的 MongoDB 安装。以下是我从网上尝试并搞砸了安装的命令:

$ sudo chown mongodb:mongodb /tmp/mongodb-27017.sock

$ sudo systemctl status mongod

$ sudo systemctl start mongodb

$ sudo systemctl unmask mongodb

之后,我使用以下命令重新安装 mongodb,这解决了问题:

$ sudo service mongod stop

$ sudo apt-get purge mongodb-org*

$ sudo rm -r /var/log/mongodb

$ sudo rm -r /var/lib/mongodb

$ sudo apt-get install -y mongodb-org

现在启动 mongodb 并使用以下命令检查状态:

$ sudo systemctl start mongod

$ sudo systemctl status mongod

  • 伟大的!。这解决了问题,但它也删除了旧数据库,每次如果我们遇到退出代码问题,这可能不起作用。但这次成功了 (2认同)

小智 13

我在 Manjaro 中遇到了同样的问题,这些命令解决了它:

chown -R mongodb:mongodb /var/lib/mongodb
chown mongodb:mongodb /tmp/mongodb-27017.sock
Run Code Online (Sandbox Code Playgroud)


Mr.*_*bir 13

这两个命令为我解决了问题(Linux Mint 20.2)。

sudo chown -R mongodb:mongodb /var/lib/mongodb
sudo chown mongodb:mongodb /tmp/mongodb-27017.sock
Run Code Online (Sandbox Code Playgroud)

  • 这适用于 ubuntu 20.04 (2认同)

小智 8

由于 .sock 文件的所有权,这个错误发生在我身上,只需尝试这两个命令

chown -R mongodb:mongodb /var/lib/mongodb
chown mongodb:mongodb /tmp/mongodb-27017.sock
Run Code Online (Sandbox Code Playgroud)

现在重新启动 mongo 服务器-

sudo systemctl start mongod
Run Code Online (Sandbox Code Playgroud)

现在您可以使用以下命令检查 mongo 服务器的状态 -

sudo systemctl status mongod
Run Code Online (Sandbox Code Playgroud)


Mha*_*ouy 7

这对您有用,并且无需重新安装 MongoDB。

sudo mkdir /var/lib/mongodb
sudo mkdir /var/log/mongodb
Run Code Online (Sandbox Code Playgroud)

然后运行这些命令

sudo chown -R mongodb:mongodb /var/lib/mongodb
sudo chown -R mongodb:mongodb /var/log/mongodb
Run Code Online (Sandbox Code Playgroud)

启动mongod服务

sudo service mongod start 
Run Code Online (Sandbox Code Playgroud)

mongod.serviceactive

sudo service mongod status
Run Code Online (Sandbox Code Playgroud)


小智 6

对我来说,这有效

sudo systemctl stop mongod
sudo mongod --repair --dbpath /var/lib/mongodb
sudo chown -R mongodb:mongodb /var/lib/mongodb
sudo chown mongodb:mongodb /tmp/mongodb-27017.sock
sudo systemctl start mongod
Run Code Online (Sandbox Code Playgroud)


小智 5

这对我有用,我不重新安装 MongoDB。我已经手动创建

sudo mkdir /var/lib/mongodb
sudo mkdir /var/log/mongodb
Run Code Online (Sandbox Code Playgroud)

并更改了两者的所有者

sudo chown -R mongodb:mongodb /var/lib/mongodb
sudo chown -R mongodb:mongodb /var/log/mongodb
Run Code Online (Sandbox Code Playgroud)