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.

Horizont
quelle

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 )

JeffRSon
quelle
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

0xtvarun
quelle
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.

Siddhartha S. Ikshavaku
quelle
1
Diese Option wurde in Mongo 3.6.6
Vijay