Я запускаю MongoDB 2.2 на Ubuntu, и если я запускаю:
sudo mongod
Я получаю сообщение об ошибке, которое не может найти /data/db, а не где находится база данных. В mongod.conf путь к базе данных задается как Ubuntu 10gen по умолчанию /var/lib/mongodb
, где находится db. Кажется, что 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
Выглядит хорошо, но сервер mongo не запускался. Запуск другой:
> 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
"test" - это не правильная база данных, и ничего не отображается в файле журнала.
Я не понимаю, что может быть неправильным. Я проверил сценарии выскочки, и они кажутся прекрасными. /etc/init/mongodb.conf
работает:
mongodb --exec /usr/bin/mongod -- --config /etc/mongodb.conf