Fehler beim Starten von mongod.service: Einheit mongod.service nicht gefunden


41

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

Fehler beim Starten von mongod.service: Einheit mongod.service nicht gefunden. Ich habe die folgenden Installationsschritte befolgt. Die Installation von mongo db ist fehlgeschlagen

system> sudo systemctl start mongodb
Failed to start mongodb.service: Unknown unit: mongodb.service

Und wenn ich es versuche sudo mongod:

MongoDB shell version: 3.2.13 connecting to: - 
2017-06-03T16:19:28.513+0530 W NETWORK [thread1] 
Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: errno:111 Connection refused 
2017-06-03T16:19:28.514+0530 E QUERY [thread1] 
Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed : connect@src/mongo/shell/mongo.js:229:14 @(connect):1:6 exception: connect failed

Und wenn ich es versuche mongod --repair:

2017-06-03T16:32:35.514+0530 I CONTROL [initandlisten] 
MongoDB starting : pid=17423 port=27017 dbpath=/data/db 64-bit host=sid-Ideapad-Z570 2017-06-03T16:32:35.514+0530 I 
CONTROL [initandlisten] db version v3.2.13 [listen] target_arch: x86_64 2017-06-03T16:32:35.514+0530 I 
CONTROL [initandlisten] options: {} 2017-06-03T16:32:35.540+0530 I STORAGE [initandlisten] exception in initAndListen: 29 Data directory /data/db not found., terminating

Was ist die Ausgabe dieses Befehls: ls /etc/systemd/system | grep mongoAusgabe?
Ali Razmdideh

Ausgegeben wird mongodb.service
Siddharth Jain

Hast du diese Datei? /usr/bin/mongod; Wenn Sie haben, was die Ausgabe dieses Befehlssudo mongod
Ali Razmdideh

MongoDB shell version: 3.2.13 connecting to: - 2017-06-03T16:19:28.513+0530 W NETWORK [thread1] Failed to connect to 127.0.0.1:27017, in(checking socket for error after poll), reason: errno:111 Connection refused 2017-06-03T16:19:28.514+0530 E QUERY [thread1] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed : connect@src/mongo/shell/mongo.js:229:14 @(connect):1:6 exception: connect failed
Siddharth Jain

1
versuche es mongod --repairdann sudo mongod; Es kann hilfreich sein
Ali Razmdideh

Antworten:


64

Ich habe mongod-org neu installiert, da meine Daten immer noch sicher sind.

Das Problem war, dass mein System mongod.service nicht finden konnte, als ich lief sudo service mongod status.

Wenn Sie dies ausführen, wurde das Problem behoben und der Dienst wiederhergestellt:

sudo systemctl enable mongod

Dann musste ich nur noch meine korrekte Konfiguration kopieren /etc/mongod.confund ausführen

sudo service mongod restart

9
Ich habe versucht, Mongod zu aktivieren, aber es zeigtFailed to execute operation: No such file or directory
Mostafiz Rahman

Ich stelle nur fest, dass dies funktioniert, wenn Sie die Mongodb Community Edition von den Mongodb-Repos installiert haben
bis zum

Versuchen Sie:sudo service mongodb status
Xonshiz

16

Das hat bei mir geklappt.

  1. Deinstalliere deinen Mongo komplett von deinem System:

    sudo service mongod stop 
    sudo apt-get purge mongodb-org* 
    sudo rm -r /var/log/mongodb 
    sudo rm -r /var/lib/mongodb
    
  2. Installieren Sie nun mongodb mit folgenden Befehlen neu:

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
    echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
    sudo apt-get update
    sudo apt-get install -y mongodb-org
    

    Um ein bestimmtes Release zu installieren, müssen Sie jedes Komponentenpaket einzeln zusammen mit der Versionsnummer angeben, wie im folgenden Beispiel gezeigt:

    sudo apt-get install -y mongodb-org=3.6.0 mongodb-org-server=3.6.0 mongodb-org-shell=3.6.0 mongodb-org-mongos=3.6.0 mongodb-org-tools=3.6.0
    
  3. Jetzt können Sie sehen, wie Mongod arbeitet, aber immer noch stört Sie das gleiche Problem. Das Problem ist, dass Ihr System mongod.service beim Ausführen nicht finden konnte sudo service mongod status.

    Wenn Sie dies ausführen, wurde das Problem behoben und der Dienst wiederhergestellt:

    sudo systemctl enable mongod
    
  4. Jetzt können Sie Mongo verwenden.

    sudo service mongod restart
    

Ich habe Ihren Leitfaden gemacht, aber ich Failed to enable unit: Unit file mongod.service does not exist.erhalte folgende Fehlermeldung: @Akash Jain
alper

Ich hatte Erfolg danach, aber bei Schritt 3 tat ich es sudo systemctl enable mongodbund bei Schritt 4 tat ich es sudo systemctl start mongodb. Beachten Sie das Unerwartete bin Mongodb statt nur Mongod.
ArtHare

3

Auch ich war mit dem genauen Problem konfrontiert, das von OP angesprochen wurde, obwohl ich Mongodb mithilfe des offiziellen Installations-Tutorials ( https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/ ) installiert habe .

HINWEIS: In Schritt 2 des Tutorials (Erstellen einer Listendatei für Mongodb) ist es wichtig, auf die Registerkarte zu klicken, die für die jeweilige Ubuntu-Version auf Ihrem Computer spezifisch ist. Standardmäßig wird Ubuntu 14.04 angezeigt, das die von OP erwähnten Probleme verursachte (Fehler beim Starten von mongod.service: Einheit mongod.service nicht gefunden).

Als ich schließlich bemerkte, dass ich in Schritt 2 Ubuntu 16.04 (für mich) richtig auswählen musste, war die Installation erfolgreich und nach diesem mongod lief ohne Probleme.


Danke, die Versions-Tabs sind mir auch nicht aufgefallen! Deinstalliert wie in docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/… und anschließend erneut mit der entsprechenden Version installiert.
Pete Montgomery
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.