MongoDB开始得到终止

我正在安装默认configuration的mongodb,并且正常启动,但是当我改变dbpath值指向不同的位置时,它开始给我例外,有人能帮助我,告诉我我在哪里做错误,

这是我正在改变的/etc/mongod.conf文件,

在这里输入图像说明

下面是我试图启动MongoDB时得到的输出

在这里输入图像说明

这是来自/var/log/mongo/mongod.log的我的mongodb日志

在这里输入图像说明

这里是我的/ ebs / mongo // ebs / mongo / db权限

在这里输入图像说明

这里是服务开始mongod (其相当大:()

strace -f服务mongod start> test.txt

我真的不知道这是怎么回事:(请摆脱一些光…提前致谢

您的db文件夹属于root:root ,您不应该以root身份运行MongoDB。 如果你使用的是MongoDB默认值(你没有提到你使用的是什么Linux版本),那么这个服务将以mongod或者mongodb用户启动,而不是root ,这是正确的行为。

因此,当mongod进程尝试创build/使用mongod.lock文件时,您将收到权限错误。 您需要适当地更改/ebs/mongo/db的权限。 这可以通过以下命令之一来完成(以root身份或使用sudo):

 chown -R mongodb:mongodb /ebs/mongo/db 

要么:

 chown -R mongod:mongod /ebs/mongo/db 

您还需要确保您使用的任何logpath都可以由同一个用户写入。 我已经基本上在StackOverflow上回答了一个稍微不同的原因,所以看看那里也。