我已经在 Ubuntu 上安装了 Mongodb 但无法启动它,我真的被困在这一点上!我尝试了很多解决方案,但没有一个对我有用。
任何帮助,将不胜感激
当我运行启动命令时
sudo service mongod start
它说:
Job for mongod.service failed because the control process exited with
error code. See "systemctl status mongod.service" and "journalctl -xe" for details.
status 命令的输出是:
sudo systemctl status mongod.service
● mongod.service 加载:加载(/etc/init.d/mongod;坏;供应商预设:启用)活动:失败(结果:退出代码)自 جمعه 2018-03-30 15:00:56 +0430; 2s 前 Docs: man:systemd-sysv-generator(8) Process: 5500 ExecStart=/etc/init.d/mongod start (code=exited, status=1/FAILURE)
15:00:56 mahdi-HP-15-Notebook-PC mongod[5500]:不是通过 /etc/init.d 调用 init 脚本,而是使用服务 (8)
مارس 30 15:00:56 mahdi-HP-15-Notebook-PC mongod[5500]:实用程序,例如 service mongod start مارس 30 15:00:56 mahdi-HP-15-Notebook-PC mongod[5500]:initctl:无法连接到 Upstart:无法连接到套接字 /com/ubuntu/upstart:
مارس 30 15:00:56 mahdi-HP-15-Notebook-PC mongod[5500]:由于您尝试调用的脚本已转换为
مارس 30 15:00:56 mahdi-HP-15-Notebook-PC mongod[5500]:Upstart 工作,您也可以使用 start(8) 实用程序,例如 start mongod
مارس 30 15:00:56 mahdi-HP-15-Notebook-PC mongod[5500]: start: 无法连接到 Upstart: 无法连接到 socket /com/ubuntu/upstart: Co
مارس 30 15:00:56 mahdi-HP-15-Notebook-PC systemd[1]: mongod.service: 控制进程退出,代码=退出状态=1
مارس 30 15:00:56 mahdi-HP-15-Notebook-PC systemd[1]:无法启动 mongod.service。
مارس 30 15:00:56 mahdi-HP-15-Notebook-PC systemd[1]:mongod.service:单元进入失败状态。مارس 30 15:00:56 mahdi-HP-15-Notebook-PC systemd[1]: mongod.service: 失败,结果为“退出代码”。
我遇到了完全相同的问题。我遵循官方 MongoDB 社区指南,在 xubuntu 16.04 工作站上安装 MongoDB。该服务运行良好,直到我在安装后重新启动。
然后该服务停止工作并显示您在问题中描述的行为。我注意到第一次重启后文件夹/var/log/mongodb
消失了。手动创建后,我可以运行mongod
, 直到下次重新启动。
这个问题的解决方案是更改文件/lib/systemd/system/mongod.service
,以便mongodb
在加载mongod
服务之前指示systemd创建此文件夹并将其分配给用户。只需在该[Service]
部分添加以下行:
ExecStartPre=/bin/mkdir -p /var/log/mongodb/
ExecStartPre=/bin/chown -R mongodb:mongodb /var/log/mongodb/
然后你应该能够通过使用
sudo systemctl start mongod
或
sudo service mongod start
以下是根据官方指南执行安装的所有命令。
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
sudo apt update
sudo apt install -y mongodb-org
# this command performs the edit described above
sudo sed -i 's/Group=mongodb/Group=mongodb\nExecStartPre=\/bin\/mkdir -p \/var\/log\/mongodb\/\nExecStartPre=\/bin\/chown -R mongodb:mongodb \/var\/log\/mongodb\//g' /lib/systemd/system/mongod.service
# enable and run the service
sudo systemctl enable mongod
sudo systemctl start mongod
# run mongo client and check the service
mongo --host 127.0.0.1:27017
以下是完全删除 MongoDB(包括日志和数据库)的方法:
sudo apt purge mongodb-org*
sudo rm -r /var/lib/mongodb
sudo rm -r /var/log/mongodb
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句