Я запускаю Fedora 20 и устанавливаю MongoDB в Руководство по установке Red Hat в официальной документации. Мне удалось запустить демон mongod
как услугу без ошибок в первый раз, но когда я выключил машину и вернулся, служба отказалась запускать из-за некоторого сбоя.
В моем журнале, указанном после успешного запуска, я вижу следующее:
***** SERVER RESTARTED *****
ERROR: Cannot write pid file to /var/run/mongodb/mongod.pid: No such file or directory
Если я попытаюсь запустить mongod
или запустить mongod --repair
вручную, я получаю это сообщение при ошибке запуска:
ERROR: dbpath (/data/db) does not exist.
Create this directory or give existing directory in --dbpath.
Это странно, учитывая, что в моем файле конфигурации в /etc/mongod.conf
параметры для пути к базе данных следующие:
dbpath=/var/lib/mongo
Наконец, если я запустил эту команду:
mongod --dbpath /var/lib/mongo
Демон запускается просто отлично. Однако я не могу воспроизвести это поведение без ошибок для запуска службы.
Может ли кто-нибудь сказать мне, что именно не так, и как я могу запустить mongod
в качестве службы?
ИЗМЕНИТЬ
Я получаю это сообщение, если я запустил mongod --config /etc/mongod.conf
:
about to fork child process, waiting until server is ready for connections. forked process: 2702 ERROR: child process failed, exited with error number 1
Каталог /var/run/mongodb
не существует, поэтому я создал и назначил его пользователю mongod. К сожалению, это не имело большого значения.
My /var/log/mongodb/mongod.log
показывает это сообщение:
[initandlisten] exception in initAndListen: 10309 Unable to create/open lock file: /var/lib/mongo/mongod.lock errno:13 Permission denied Is a mongod instance already running?, terminating