Разрешения каталога данных mongodb - PullRequest
28 голосов
/ 12 мая 2011

Ранее я хранил все файлы данных mongodb в каталоге / var / lib / mongodb..и запись dbpath в /etc/mongodb.conf была /var/lib/mongodb..

Теперь яхочу изменить каталог данных на /vol/db..так я создал каталог / vol / db и изменил разрешения с помощью sudo chown -R id -u / vol / db и изменил запись пути db на / vol / db в/etc/mongodb.conf

теперь, когда я запускаю mongodb с помощью sudo service mongodb start..я получаю эту ошибку в /var/log/mongodb/mongodb.log

http://pastebin.com/C0tv8HQN

мне нужна помощь .. где я не прав?

Ответы [ 5 ]

36 голосов
/ 14 марта 2012

У меня была такая же проблема, но я смог ее решить благодаря похожему вопросу .Вам нужно убедиться, что /vol/db/ принадлежит mongodb.

sudo chown -R mongodb:mongodb /vol/db/

Если вы получили ошибку chown: invalid user: 'mongodb:mongodb', проверьте /etc/passwd, чтобы увидеть, существует ли подобный пользователь, который существует (например,. mongod).

19 голосов
/ 18 апреля 2014

Самый простой будет

sudo chmod 777 /data/db
5 голосов
/ 11 июня 2013

Если после изменения разрешений и владельца нового пути к БД вы все еще видите эту проблему, запустите getenforce, чтобы увидеть, используете ли вы систему с SELinux, работающим в принудительном режиме.Если getenforce возвращает 'принуждение', вероятно, причиной ошибки прав является selinux, поскольку mongodb теперь работает за пределами своей исходной области контекста, поскольку местоположение базы данных изменилось из / var / lib / ...

Iне знаю деталей, но грубым способом решения проблемы без написания собственной политики selinux для нового контекста является простое отключение selinux: - /

sudo setenforce 0

В идеале, вы бывыясните, как обновить политику selinux, если вы планируете работать в рабочей среде.

2 голосов
/ 19 января 2017

Попробуйте следующее:

$ sudo chmod 755 /vol/db && sudo chown $USER /vol/db
2 голосов
/ 06 сентября 2016

Предлагаю проверить, в чем заключается ошибка, прочитав журнал монго

tail -50 /var/log/mongodb/mongodb.log

, вы можете сразу найти проблему (в том числе разрешающую)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...