所以我试图在 Ubuntu 16.04 上设置 Mongodb,但我遇到了麻烦。
运行时:
sudo systemctl status mongodb
Run Code Online (Sandbox Code Playgroud)
我得到以下信息:
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 2016-09-10 14:02:22 CEST; 14s ago
Docs: https://docs.mongodb.org/manual
Process: 8724 ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf (code=exited, status=14)
Main PID: 8724 (code=exited, status=14)
Run Code Online (Sandbox Code Playgroud)
根据 mongo-docs, status=14 是:
"Returned by MongoDB applications which encounter an unrecoverable error, an uncaught exception or uncaught signal. The system exits without performing a clean shut down."
Run Code Online (Sandbox Code Playgroud)
我并没有真正指出任何特定的方向。
我的/etc/systemd/system/mongodb.service看起来像这样:
[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf
[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)
关于可能是什么原因的任何想法?
谢谢
小智 124
在谷歌搜索了一段时间后。我发现这是因为 /var/lib/mongodb 和 /tmp/mongodb-27017.lock 上的权限设置错误。您必须将所有者更改为 monogdb 用户
chown -R mongodb:mongodb /var/lib/mongodb
chown mongodb:mongodb /tmp/mongodb-27017.sock
sudo service mongod restart
Run Code Online (Sandbox Code Playgroud)
小智 10
通过使用这个我的错误消失了:
TMP目录:cd /tmpls *.sockchown mongodb:mongodb <YOUR_SOCK>sudo service mongod startsudo service mongod status 小智 5
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
Run Code Online (Sandbox Code Playgroud)
chown mongodb:mongodb /tmp/mongodb-27017.sock
Run Code Online (Sandbox Code Playgroud)
sudo service mongod restart
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
56778 次 |
| 最近记录: |