Mongodb无法在挂载的驱动器上使用dbpath的init脚本

我一直试图在CentOS 6.3上设置一个mongodb实例(2.6.11),以便在不同的驱动器上使用一个数据位置,因为/ var / lib / mongo默认位置的空间限制

我更改了/etc/mongo.conf中的dbpath参数,并在备用驱动器上创build了适当的位置,例如/ mnt / newdrive / mongo。 为了确保服务可以访问新的位置,我将用户和组设置为mongod

chown -R mongod:mongod /mnt/newdrive/mongo 

如果我使用这些命令启动守护进程

 sudo service mongod start 

要么

 /etc/init.d/mongod start 

启动失败

 std::exception: boost:filesystem::status: Permission denied: "/mnt/newdrive/mongo", terminating 

如果我开始

 sudo mongod --config /etc/mongo.conf 

该过程开始愉快,但是,closures它我需要问题

 sudo mongod --config /etc/mongo.conf --shutdown 

因为service / init.d脚本不起作用。

当创build一个symlink / mnt / newdrive / mongo – > / var / lib / mongo而不是改变configuration(在这种情况下,在符号链接上的'权限被拒绝'错误)时,同样的问题是显而易见的。 新驱动器已被其他用途的不同帐户访问,并且已安装,并已安装fstab报告

 /dev/sb1/ /mnt/newdrive ext4 defaults 1 2 

ACL如下所示:

 # file: mnt/newdrive/mongo # owner: mongod # group: mongod # flags: -s- user::rwx group::rwx other::rwx 

任何想法可能是错的?

非常感谢,阿尔贝托