我正在安装默认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上回答了一个稍微不同的原因,所以看看那里也。