Odpowiedzi:
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. Tak mongodb.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
mongodb
Użyłem pakietu debian w Ubuntu 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
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-0
7) 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.
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:
systemctl enable mongod.service
To po prostu działało