我无法使用命令“ 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'.
我已经重新安装了mongodb,并且遇到了同样的问题。 如果您能帮助我,我不知道错误是从哪里来的。 谢谢。
答案 0 :(得分:37)
临时解决这两个命令:
$ 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
有关详细信息,请访问 Documentation for installation
答案 1 :(得分:1)
我在Manjaro遇到了同样的问题,这些命令解决了这个问题:
chown -R mongodb:mongodb /var/lib/mongodb
chown mongodb:mongodb /tmp/mongodb-27017.sock
答案 2 :(得分:0)
这对我有用,我不重新安装MongoDB。我已经手动创建
sudo mkdir /var/lib/mongodb
sudo mkdir /var/log/mongodb
并更改了所有者两者
sudo chown -R mongodb:mongodb /var/lib/mongodb
sudo chown -R mongodb:mongodb /var/log/mongodb