我一直试图在我的 CentOS 6.3 上设置一个 mongodb 实例(2.6.11),以使用不同驱动器上的数据位置,因为 /var/lib/mongo 的默认位置存在空间限制
我已更改 /etc/mongo.conf 中的 dbpath 参数,并在备用驱动器上创建了适当的位置,例如 /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
这个过程开始很顺利,但是要关闭它,我需要发出
sudo mongod --config /etc/mongo.conf --shutdown
因为 service/init.d 脚本不起作用。
创建符号链接 /mnt/newdrive/mongo -> /var/lib/mongo 而不是更改配置时,会出现同样的问题(在这种情况下,“权限被拒绝”错误出现在符号链接上)。新驱动器已经可供不同的帐户访问,用于其他目的,并且已安装,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
知道可能是什么问题吗?
非常感谢,阿尔贝托