当前位置: 首页>>技术教程>>正文


Mongodb在Ubuntu 16.04上不起作用

,

问题描述

我按照本教程here安装了mongodb,在安装过程中没有错误,但是当我尝试使用本教程中提到的命令sudo systemctl start mongodb启动mongod服务器时,当我尝试使用此命令sudo systemctl status mongodb检查它是否正在运行时,出现此错误。

● mongodb.service - High-performance, schema-free document-oriented 

database
   Loaded: loaded (/etc/systemd/system/mongodb.service; enabled; vendor preset: 
   Active: failed (Result: exit-code) since Rab 2016-06-01 18:04:20 MYT; 4s ago
  Process: 8241 ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf (cod
 Main PID: 8241 (code=exited, status=14)

Jun 01 18:04:20 yasinya systemd[1]: Started High-performance, schema-free docume
Jun 01 18:04:20 yasinya systemd[1]: mongodb.service: Main process exited, code=e
Jun 01 18:04:20 yasinya systemd[1]: mongodb.service: Unit entered failed state.
Jun 01 18:04:20 yasinya systemd[1]: mongodb.service: Failed with result 'exit-co
lines 1-10/10 (END)

因此任何人都可以告诉我出了什么问题以及如何解决。

最佳答案

最近我已经解决了同样的问题。我无法在googled上找到解决方案,但是我得到了线索,如何弄清楚。就我而言,此问题与mongodb-27017.sock文件有关。

Failed to unlink socket file /tmp/mongodb-27017.sock errno:1 Operation not permitted

因此,我已将/tmp/mongodb-27017.sock文件的权限更改为默认的mongodb用户。

sudo chown mongodb /tmp/mongodb-27017.sock
sudo chgrp mongodb /tmp/mongodb-27017.sock

此后,sudo systemctl status mongodb正常运行,并且启动了mongodb

次佳答案

遇到相同的问题,只需重新启动

sudo reboot

第三种答案

MongoDB应用程序返回的此错误,遇到不可恢复的错误,未捕获的异常或未捕获的信号。系统退出而不执行干净关机。

我通过命令解决了这个问题:

sudo chown -R mongodb:mongodb /var/log/mongodb
sudo chown -R mongodb:mongodb /var/lib/mongodb
sudo chmod -R 755 /var/lib/mongodb
sudo chmod -R 755 /var/log/mongodb

sudo chown mongodb /tmp/mongodb-27017.sock
sudo chgrp mongodb /tmp/mongodb-27017.sock

然后重启服务

sudo systemctl restart mongod

然后检查您的mongodb服务

sudo systemctl status mongod

第四种答案

我有相同的用途,

得到解决只是

sudo reboot

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/9411.html,未经允许,请勿转载。