Назад | Перейти на главную страницу

Mongodb не может начать использовать сценарий инициализации с dbpath на смонтированном диске

Я пытался настроить экземпляр mongodb (2.6.11) на моем CentOS 6.3, чтобы использовать местоположение данных на другом диске из-за ограничений пространства в местоположении по умолчанию / var / lib / mongo

Я изменил параметр dbpath в /etc/mongo.conf и создал соответствующее местоположение на альтернативном диске, например. / мнт / новыйдрайв / монго. Чтобы служба могла получить доступ к новому местоположению, я установил для пользователя и группы 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

Есть идеи, что может быть не так?

Большое спасибо, Альберто