Mongodb 无法使用已安装驱动器上的 dbpath 启动初始化脚本

Mongodb 无法使用已安装驱动器上的 dbpath 启动初始化脚本

我一直试图在我的 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

知道可能是什么问题吗?

非常感谢,阿尔贝托

相关内容