我是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 /?
谢谢!
答案 0 :(得分:1)
chown -R mangodb /mnt/datadrive
答案 1 :(得分:0)
如果您正在使用RHEL发行版,那么您可能需要/etc/init.d/mongod
脚本:
daemon --user mongodb "$exec --quiet $options run >> $logfile 2>&1 &"
检查/mnt/datadrive/
上的权限,mongodb
用户很可能无法访问此位置。