mongodb Невозможно создать / открыть файл блокировки

Я установил mongodb:

sudo apt-get install mongodb

Попытался запустить его:

mongod

Встречается с этой ошибкой:

Mon Aug 21 20:46:44 [initandlisten] exception in initAndListen: 10309 Unable to create/open 
lock file: /data/db/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating

Но права доступа должны быть исправлены:

makan@blah:~$ls -hal /data/db/
total 8.0K
drwxr-xr-x 2 mongodb mongodb 4.0K Aug 21 19:56 .
drwxr-xr-x 3 mongodb mongodb 4.0K Aug 21 19:56 ..

и:

makan@blah:~$ls -hal /data/
drwxr-xr-x  2 mongodb mongodb 4.0K Aug 21 19:56 db

Так почему же mongodb не может открыть / создать файл блокировки?

2
задан 21 August 2017 в 22:00

1 ответ

Из описания вопроса видно, что вы запускаете mongod из своей учетной записи (пользователь: makan).

Ваш вызов mongod без указания файла конфигурации или --dbpath потребует, чтобы у этого пользователя были разрешения на чтение / запись для каталога dbpath по умолчанию (/data/db). Поскольку /data/db доступен для записи только пользователю mongodb, ошибка разрешения ожидается, когда mongod пытается записать файл, работающий с разрешениями makan:

файл блокировки: / data /db/mongod.lock errno: 13 Отказано в доступе. Экземпляр mongod уже запущен? пользователь и группа mongodb через sudo service mongod start .

Служба использует файл конфигурации (/etc/mongod.conf) и каталог данных (/var/lib/mongodb), который уже должен иметь правильные разрешения после установки.

0
ответ дан 21 August 2017 в 22:00

Другие вопросы по тегам:

Похожие вопросы: