我是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
用户无法访问此位置