2015-05-27 80 views
4

退出我在Mac上运行的MongoDB:MongoDB中:错误:子进程失败,错误号为14

Shave:mongodb_simple Logan$ ./bin/mongod -f conf/mongod.conf 
about to fork child process, waiting until server is ready for connections. 
forked process: 5110 
ERROR: child process failed, exited with error number 14 

是不是因为我关闭它在错误的方式?

回答

1

这是因为您尚未在传递给-f选项的配置文件中正确配置您的mongod实例。 重新访问您的配置文件并确保eveything配置正确。

+0

呃,这是我mongo.conf:'端口= 12345 DBPATH =数据 的logpath =登录/ mongod.log 叉= TRUE; – Luster

+0

@Luster貌似你没有YAML写[HTTP:// docs.mongodb.org/manual/reference/configuration-options/]格式。是这样吗? – compuhosny

+2

当我得到这个错误时,这是​​因为我的'/ tmp/mongodb-27017.sock'文件属于'root'。即使'-v'选项也没有帮助解决它。我结束了删除所有我的配置文件信息,所以它使用默认和_THEN_它终于给了我正确的错误信息。 – icfantv

7

您开始并可能以错误的方式关闭了mongo。

1.要启动的MongoDB

要开始在后台型蒙戈:mongod --dbpath /data/db --fork --logpath /dev/null

  • /data/db是db的位置。如果你还没有创建一个=>类型:mkdir /data/db
  • ​​意味着你想在后台启动mongo - deamon。
  • --logpath /dev/null意味着你不希望记录 - 您可以通过更换/dev/null的路径一样/var/log/mongo.log

2.关机MongoDB的

连接到您的蒙戈通过键入更改:mongo然后use admindb.shutdownServer()。像在mongoDB

中解释如果这种技术由于某种原因不起作用,你总是可以杀死进程。

  1. 查找MongoDB的过程PID通过打字:lsof -i:27017假设你的MongoDB是端口27017
  2. 类型kill <PID>运行,由你发现前一个命令的值替换<PID>
+0

是的,这是我的情况,我正在运行虚拟机,然后我的笔记本电脑突然冻结。由于我只是创建了一些测试,我摆脱了整个数据文件夹。 – ronnyfm

0

我有这个问题,但我的系统时钟关闭,所以我的SSL证书在技术上是无效的。更改为当前工作日期和时间date --set "<DD M Y H:M>"
仅通过查看mongodb日志发现此问题

1

对我来说这是ulimit问题,mongo无法打开太多文件。

使用ulimit -n 10000

然而,作为一个通用的指针查看mongo日志文件,他们会告诉哪里看得更远。一般来说,日志文件位于/var/log/mongo.log中,但请查看您的mongo配置文件。

相关问题