Я установил 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 не может открыть / создать файл блокировки?
Из описания вопроса видно, что вы запускаете 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
), который уже должен иметь правильные разрешения после установки.