Я недавно обновил до Ubuntu 15.10, после которой не запускается MongoDB 3.0.2.
$ sudo service mongod start
который бросил бы ошибку:
Failed to start mongod.service: Unit mongod.service failed to load: No such file or directory.
Это - просто отсутствие сервисного файла для systemd. Никакая потребность вернуться к выскочке как Kartik не сделала или использует другой репозиторий, чем описанный в https://docs.mongodb.org/manual/installation / .
Создают файл /lib/systemd/system/mongodb.service
со следующим содержанием:
[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target
[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongodb.conf
[Install]
WantedBy=multi-user.target
Эта ошибка произошла из-за проблемы с новой Ubuntu (15 и вперед).
Значение по умолчанию init система systemd, который был Выскочка ранее. Таким образом, необходимо установить Выскочку, перезагрузить систему, и здесь Вы идете, можно теперь выполнить mongodb сервис.
sudo apt-get install upstart-sysv
sudo service mongod start
mongod start/running, process 3371
Я использовал debian пакет в человечности 15.10
echo "deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/3.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.0.list
sudo apt-get update
sudo apt-get install -y mongodb-org
У меня были подобные проблемы после обновления до 15,10.
могло быть много проблем, но в зависимости от того, что вызвало Вашу проблему, Вы можете получать свой mongodb, пробегающий init.d:
sudo /etc/init.d/mongodb start
Это работало на меня, но не долгосрочное решение, так как необходимо выполнить это после каждого перезапуска или добавить его к задачам запуска. Таким образом, я следовал за следующим:
1) создание сервисного файла, как объяснено 'sclausen'.
2) перезагружают сервис путем выполнения:
sudo systemctl daemon-reload
3) работал sudo service mongodb start
4), команда работала без вывода. Таким образом, я протестировал путем выполнения mongo
и получил ошибку сокета:
Error: connect ECONNREFUSED 127.0.0.1:27017
at Object.exports._errnoException (util.js:870:11)
at exports._exceptionWithHostPort (util.js:893:20)
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1062:14)
5) Просмотренный журналы tail -n 50 /var/log/mongodb/
и узнанный базовая ошибка:
2016-02-26T14:28:23.538+1100 E NETWORK [initandlisten] Failed to unlink socket file /tmp/mongodb-27017.sock errno:1 Operation not permitted
6) удалил проблематичный файл сокета: sudo rm /tmp/mongodb-27017.sock
, как предложено на этом потоке: https://stackoverflow.com/questions/29813648/failed-to-unlink-socket-file-error-in-mongodb-3-0
7), ре выполнило сервис: sudo service mongodb start
в той точке все было хорошо и Bob, возвращенный к его законной позиции моего дяди.
В моем случае у меня есть Ubuntu 16.04.1, я устанавливал MongoDB 3.2.11, и я получал ту же самую ошибку. После нескольких убранных взлетов и повторная попытка, это наконец работало, "включая" сервис:
systemctl enable mongod.service
Затем это просто работало