mongodb 3.0不会启动ArchLinux

我在Archlinux上启动mongodb时遇到了一些麻烦。 以下是关于我的系统和configuration的一些基本信息。

root /var/lib/mongodb # uname -a Linux yxx1 4.0.4-2-ARCH #1 SMP PREEMPT Fri May 22 03:05:23 UTC 2015 x86_64 GNU/Linux root /var/lib/mongodb # mongod --version db version v3.0.3 git version: nogitversion OpenSSL version: OpenSSL 1.0.2a 19 Mar 2015 

我在/etc/mongodb.conf使用YAMLconfiguration:

 net: bindIp: 0.0.0.0 port: 27017 processManagement: fork: true storage: dbPath: /var/lib/mongodb directoryPerDB: true engine: wiredTiger systemLog: destination: file path: "/var/log/mongodb/mongod.log" logAppend: true 

现在如果我用systemctl启动mongod ,它总是立即结束。 在日志文件中,我可以看到:

2015-05-29T11:45:14.697 + 0800 I CONTROL [signalProcessingThread]得到信号15(已终止),在当前cmd结束后终止奇怪的部分是,如果我用下面的方法启动进程:

 mongod --config /etc/mongodb.conf 

一切工作正常这种方式。 据我所知, systemctl执行与上面所做的相同的命令。 任何想法为什么失败?

2015-05-29T11:45:14.697 + 0800 I CONTROL [signalProcessingThread]得到signal 15(Terminated),当前cmd结束后会终止

简单而简单,有些东西正在杀死这个过程。 检查/var/log/messages以获取更多信息。 信号15不是巧合,而是发送的故意信号。 您可能需要strace systemctl start mongodb.service ,看看发生了什么。

所以我解决了这个通过删除configuration部分

 processManagement: fork: true 

不知道为什么,但它对我有用。