我一直试图在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
任何想法可能是错的?
非常感谢,阿尔贝托