MongoDB на Ubuntu не запускается как служба, ничего в журнале
Я использую MongoDB 2.2 в Ubuntu, и если я запускаю:
sudo mongod
Я получаю сообщение об ошибке, что он не может найти / data / db, а это не то место, где находится база данных. В mongod.conf путь к базе данных указывается как Ubuntu 10gen по умолчанию/var/lib/mongodb
где находится БД. Похоже наmongod
не находит файл conf. Итак, когда я бегу:
sudo mongod -f /etc/mongodb.conf
Сервер запускается нормально, и выходные данные записываются в файл журнала:/var/log/mongodb/mongodb.log
, Все счастливы. Я могу переключиться на другую оболочку, войти в оболочку mongo, посмотреть базы данных и выполнить запросы.
Итак, я отменяю это и пытаюсь запустить как сервис:
> sudo status mongodb
mongodb stop/waiting
> sudo start mongodb
mongodb start/running, process 10468
Выглядит хорошо, но сервер Монго не запускается. Запуск другого:
> sudo status mongodb
mongodb stop/waiting
> mongo
MongoDB shell version: 2.2.0
connecting to: test
Sat Sep 1 19:07:43 Error: couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js:91
exception: connect failed
& Quot; тест & Quot; база данных неверна, и в файле журнала ничего не отображается.
Я в недоумении относительно того, что может быть не так. Я проверил выскочившие скрипты, и они кажутся нормальными./etc/init/mongodb.conf
работает:
mongodb --exec /usr/bin/mongod -- --config /etc/mongodb.conf