MongoDB (3.2) nie uruchamia się na Lubuntu 16.04 LTS jako usługa

26

Z jakiegokolwiek powodu przy każdej próbie uruchomienia MongoDB jako usługi ( sudo service mongod start) pojawia się następujący błąd:

Failed to start mongod.service: Unit mongod.service not found.

Postępowałem zgodnie z instrukcją instalacji na stronie MongoDB.

Horyzont
źródło

Odpowiedzi:

58

Instrukcje / pakiety na stronie MongoDB są obecnie dostępne tylko dla LTS Ubuntu 12.04 i 14.04. Pakiety są skonfigurowane do używania upstart zamiast systemd. Musisz utworzyć plik systemctl, aby był gotowy na systemd. Utwórz przez

sudo nano /etc/systemd/system/mongodb.service

Będzie to wyglądać

[Unit]
Description=High-performance, schema-free document-oriented database
After=network.target

[Service]
User=mongodb
ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf

[Install]
WantedBy=multi-user.target

Teraz możesz uruchomić usługę i sprawdzić jej stan za pomocą

sudo systemctl start mongodb
sudo systemctl status mongodb

i na koniec włącz to na stałe przez

sudo systemctl enable mongodb

(Źródło: Jak zainstalować MongoDB na Ubuntu 16.04 )

JeffRSon
źródło
Czasami nie uruchamia się z powodu błędu SIECI. W takim przypadku spróbuj usunąć plik skarpety w / tmp
Nidhin David
Oficjalnym sposobem na to jest użycie mongod dla nazwy usługi
Luca Steeb
4
Postępował zgodnie z tymi instrukcjami i próbował uruchomić sudo systemctl start mongodb, ale pojawił się następujący komunikat o błędzie: „Uruchomienie mongodb.service: jednostka mongodb.service jest maskowana”. Uruchomienie „sudo systemctl unmask mongodb” naprawiło błąd
Robert Townley
właśnie uratowałeś mi dzień
Rahul Kumar
Dzięki dziennikowi JeffRSon, to uratowało mi dzień, walczyłem, żeby to zadziałało.
Pionier
5

Wystarczy uruchomić, sudo mongodaby uruchomić demona, a następnie sudo mongouzyskać dostęp do powłoki

0xtvarun
źródło
10
Czy zawsze w ten sposób uruchamiasz bazy danych na swoich serwerach?
ruX
niestety to zadziałało dla mnie ... Musiałem więc zmienić uprawnienia użytkownika mongo
Jamie Hutber
to zadziałało dla mnie, ale potrzebowałem też cd /, następnie sudo mkdir data, a następnie sudo mkdir / data / db.
edencorbin
0

Uruchomienie następującego polecenia działało dla mnie. Uruchom mongo z plikiem konfiguracyjnym.
Po prostu biegnij mongod --config /etc/mongod.conf.

Siddhartha S. Ikshavaku
źródło
1
ta opcja została usunięta w
Mongo