问题描述
我按照本教程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