Я недавно обновился до 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
sudo service...
молча/etc/mongod.conf
а не/etc/mongodb.conf
mongod
потому что это то, что они используют на своем официальном сайте. Такmongodb.conf
должно бытьmongod.conf
и имя файла должно быть/lib/systemd/system/mongod.service
Эта ошибка произошла из-за проблемы с новой Ubuntu (15 и вперед).
Системой инициализации по умолчанию является systemd, который ранее был Upstart . Итак, вам нужно установить Upstart, перезагрузить вашу систему, и теперь вы можете запустить сервис mongodb.
sudo apt-get install upstart-sysv
sudo service mongod start
mongod start/running, process 3371
источник
mongodb
Я использовал пакет Debian в Ubuntu 15.10
источник
У меня были подобные проблемы после обновления до 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
как предложено в этой теме: /programming/29813648/failed-to-unlink-socket-file-error-in-mongodb-3-07) повторно запустил сервис:
sudo service mongodb start
в тот момент все было хорошо, и Боб вернулся на законную должность моего дяди.
источник
В моем случае у меня Ubuntu 16.04.1, я устанавливал MongoDB 3.2.11 и получал ту же ошибку. После нескольких повторных попыток, он, наконец, сработал, «включив» службу:
Тогда это просто сработало
источник