Невозможно изменить dbpath в mongodb через mongodb.conf - PullRequest
7 голосов
/ 07 августа 2011

Я получаю следующее сообщение
исключение в initAndListen std :: exception: boost :: filesystem :: exist: В доступе отказано: "/ vol / mongodb", завершение

в /var/log/mongodb/mongodb.log

ls -al / vol / mongodb дает -
drwxrwxrwx 2 mongodb mongodb 4096 2011-08-07 12:10 ./

Когда я изменяю dbpath, возвращаюсь к значению по умолчанию, которое является / var / lib / mongodb - оно отлично работает.

Как мне решить эту проблему?

1 Ответ

9 голосов
/ 18 июля 2012

У меня изначально была такая же проблема, и я обнаружил, что она вызвана тем, что пользователь mongodb не имеет соответствующих разрешений для каталога parent .

Я бы рекомендовал установить /vol, чтобы пользователь mongodb мог хотя бы прочитать файлы из этого каталога. Может также потребоваться разрешение на выполнение, и я подозреваю, что оно будет сохраняться для каждого последующего родительского каталога до root.

...