Я пытался настроить экземпляр 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
Есть идеи, что может быть не так?
Большое спасибо, Альберто