2

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

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

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

但是当我开始时是“服务方面的”(替代#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/ ?

谢谢!

4

2 回答 2

1
chown -R mangodb /mnt/datadrive
于 2013-01-09T15:21:39.443 回答
0

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

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

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

于 2013-01-09T14:03:25.850 回答