Niedawno zaktualizowałem system do Ubuntu 15.10, po czym MongoDB 3.0.2 nie uruchamia się.
$ sudo service mongod start
co spowodowałoby błąd:
Failed to start mongod.service: Unit mongod.service failed to load: No such file or directory.
To po prostu brak pliku usługi dla systemd. Nie trzeba wracać do upstartu, jak zrobił to Kartik, ani używać innego repozytorium niż opisano w https://docs.mongodb.org/manual/installation/ .
Utwórz plik /lib/systemd/system/mongodb.service
o następującej treści:
[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...
po cichu/etc/mongod.conf
a nie/etc/mongodb.conf
mongod
taka, jakiej używają na swojej oficjalnej stronie. Takmongodb.conf
powinno być,mongod.conf
a nazwa pliku powinna być/lib/systemd/system/mongod.service
Ten błąd wystąpił z powodu problemu z nowym Ubuntu (15 i nowszym).
Domyślny system init to systemd, który wcześniej był Upstart . Musisz więc zainstalować Upstart, zrestartować system i proszę, możesz teraz uruchomić usługę mongodb.
sudo apt-get install upstart-sysv
sudo service mongod start
mongod start/running, process 3371
źródło
mongodb
Użyłem pakietu debian w Ubuntu 15.10
źródło
Miałem podobne problemy po aktualizacji do 15.10.
Może być wiele problemów, ale w zależności od tego, co spowodowało problem, możesz uruchomić mongodb przez init.d:
sudo /etc/init.d/mongodb start
To działało dla mnie, ale nie jest rozwiązaniem długoterminowym, ponieważ musisz uruchomić to po każdym ponownym uruchomieniu lub dodać do zadań uruchamiania. Więc postąpiłem następująco:
1) utworzenie pliku usługi zgodnie z wyjaśnieniem „sclausen”.
2) przeładuj usługę, uruchamiając:
sudo systemctl daemon-reload
3) pobiegł
sudo service mongodb start
4) Polecenie uruchomiono bez danych wyjściowych. Więc przetestowałem przez uruchomienie
mongo
i dostałem błąd gniazda: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) Przejrzałem dzienniki
tail -n 50 /var/log/mongodb/
i odkryłem podstawowy błąd: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) usunął problematyczny plik gniazda:
sudo rm /tmp/mongodb-27017.sock
jak sugerowano w tym wątku: /programming/29813648/failed-to-unlink-socket-file-error-in-mongodb-3-07) uruchomiłem ponownie usługę:
sudo service mongodb start
w tym momencie wszystko było dobrze, a Bob wrócił na swoją właściwą pozycję jako wujek.
źródło
W moim przypadku mam Ubuntu 16.04.1, instalowałem MongoDB 3.2.11 i otrzymywałem ten sam błąd. Po kilku oczyszczeniach i próbach w końcu zadziałało „włączanie” usługi:
To po prostu działało
źródło