MongoDB (3.2) startet auf Lubuntu 16.04 LTS nicht als Dienst


26

Wann immer ich versuche, MongoDB als Dienst ( sudo service mongod start) zu starten, erhalte ich aus irgendeinem Grund die folgende Fehlermeldung:

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

Ich habe die Installationsanleitung auf der MongoDB-Site befolgt.

Antworten:


58

Die Anweisungen / Pakete auf der MongoDB-Site sind derzeit nur für LTS Ubuntu 12.04 und 14.04 verfügbar. Die Pakete sind so eingerichtet, dass sie upstart anstelle von systemd verwenden. Sie müssen eine systemctl-Datei erstellen, um für systemd bereit zu sein. Erstellen Sie es durch

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

Es wird so aussehen

[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

Jetzt können Sie den Dienst starten und seinen Status überprüfen

sudo systemctl start mongodb
sudo systemctl status mongodb

und aktivieren Sie es schließlich dauerhaft durch

sudo systemctl enable mongodb

(Quelle: So installieren Sie MongoDB unter Ubuntu 16.04 )


Manchmal kann es nicht durch einen NETWORK-Fehler gestartet werden. In einem solchen Fall versuchen , das Löschen der Socke Datei in / tmp
Nidhin David

Der offizielle Weg, dies zu tun, ist, Mongod als Dienstnamen zu verwenden
Luca Steeb

4
Befolgen Sie diese Anweisungen und versuchen Sie, sudo systemctl start mongodb auszuführen. Es wird jedoch die folgende Fehlermeldung angezeigt: "Fehler beim Starten von mongodb.service: Einheit mongodb.service ist maskiert." Das Ausführen von "sudo systemctl unmask mongodb" behebt den Fehler
Robert Townley

Sie haben gerade meinen Tag gerettet
Rahul Kumar

Dank eines Protokolls, JeffRSon, hat mir den Tag gerettet. Ich hatte Mühe, das zum Laufen zu bringen.
Pioneer

5

Führen Sie einfach den Befehl aus sudo mongod, um den Daemon zu starten und dann sudo mongoauf die Shell zuzugreifen


10
Führen Sie auf Ihren Servern immer Datenbanken auf diese Weise aus?
RuX

Leider funktionierte dies für mich ... Also musste ich die Berechtigungen für den Mongo-Benutzer ändern
Jamie Hutber

Das hat bei mir funktioniert, aber ich musste auch / cd, dann sudo mkdir data und dann sudo mkdir / data / db.
Edencorbin

0

Das Ausführen des folgenden Befehls hat bei mir funktioniert. Bitte starte Mongo mit der Konfigurationsdatei.
Lauf einfach mongod --config /etc/mongod.conf.


1
Diese Option wurde in Mongo 3.6.6
Vijay
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.