我无法使用命令“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
小智 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)
小智 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)
这对您有用,并且无需重新安装 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.service将active
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)
| 归档时间: |
|
| 查看次数: |
13795 次 |
| 最近记录: |