启动Mongodb作为服务需要对数据目录有权限



我是linux和mongodb的新手,所以这可能是一个新问题…

我可以这样开始mongo (alt #1)

$ mongod --dbpath /mnt/datadrive/data --logpath /mnt/datadrive/data/mongod.log

但当我开始是"服务明智的"(alt #2)

$ sudo service mongod start

:

Starting mongod: can't open /mnt/datadrive/data/mongod.log
for log file: errno:13 Permission denied

(我已经在/etc/mongod.conf中设置了dbpath和logpath)

那么,当运行alt #2时,mongod是否以不同的用户启动?那是什么帐户?

如果是,我如何允许该帐户访问/mnt/datadrive/data/?

谢谢!

chown -R mangodb /mnt/datadrive

如果你使用的是RHEL发行版,那么在/etc/init.d/mongod脚本中你可能有:

daemon --user mongodb "$exec --quiet $options run >> $logfile 2>&1 &"

检查/mnt/datadrive/的权限,很可能mongodb用户无法访问此位置

最新更新