MongoDB服务退出代码为失败。

75
我无法使用命令“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,但问题仍然存在。 如果您能帮助我,我不知道错误出在哪里。 谢谢。

检查日志并找出实际原因始终是一个好的实践。这里是日志位置/var/log/mongodb/ - Muhammad Tariq
16个回答

1
我最初在使用Mongo Shell(mongosh)时遇到了以下错误。
Connecting to: mongodb://127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+1.10.6
MongoNetworkError: connect ECONNREFUSED 127.0.0.1:27017

然后我使用了在这个帖子中分享的代码,它修复了连接问题。
sudo rm -rf /tmp/mongodb-27017.sock
sudo service mongod start

0

问题

在这种情况下,MongoDB会一遍又一遍地运行该进程。

解决方法

要解决此问题,只需重新启动您的计算机或使用终端杀死该进程:

ps -eaf | grep "mongod"
sudo kill <Process ID>

0
我也遇到了这个问题,在检查日志后。
我的版本:
LSB 版本:core-11.1.0ubuntu2-noarch:security-11.1.0ubuntu2-noarch 发行商 ID:Ubuntu 描述:Ubuntu 20.04.6 LTS 发布:20.04 代号:focal
cat /var/log/mongodb/mongod.log

使用这个方法解决了问题。
sudo chown -R mongodb:mongodb /var/lib/mongodb
sudo chown -R mongodb:mongodb /var/log/mongodb
sudo chown mongodb:mongodb /tmp/mongodb-27017.sock

感谢您对为Stack Overflow社区做出贡献的兴趣。这个问题已经有相当多的答案了,其中一个已经得到社区的广泛验证。您确定您的方法之前没有被提出过吗?如果是这样,解释一下您的方法有何不同之处,在什么情况下可能更可取,以及为什么您认为之前的答案不够充分,这将会很有帮助。您可以编辑您的答案来提供解释吗? - undefined

0

sudo mongod --dbpath /var/lib/mongodb/ --journal

sudo mongod --dbpath /var/lib/mongodb/ --journal


你的回答可以通过提供更多支持信息来改进。请编辑以添加进一步的细节,例如引用或文档,以便他人可以确认你的答案是正确的。您可以在帮助中心中找到有关如何编写良好答案的更多信息。 - Community

0

这3个步骤解决了我的问题:

sudo chown -R mongodb:mongodb /var/lib/mongodb
sudo chown -R mongodb:mongodb /var/log/mongodb
sudo chown mongodb:mongodb /tmp/mongodb-27017.sock

0

我在AWS EC2 Ubuntu服务器上遇到了同样的问题。 最终我发现这是由于磁盘上可用空间不足引起的。 我运行了df -h命令来确定哪个分区已满,并将其与AWS控制台上的卷进行比较(this guide有所帮助)。

我增加了AWS卷上的可用存储空间,运行了sudo reboot now命令,问题得到解决。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接