Ich komme aus Riak und Redis, wo ich nie ein Problem damit hatte, diese Dienste zu starten oder zu interagieren.
Dies ist ein weit verbreitetes Problem mit Mongo und ich bin ziemlich ahnungslos. Ein Neustart hilft nicht. Ich bin neu in Mongo.
mongo
MongoDB shell version: 2.2.1
connecting to: test
Fri Nov 9 16:44:06 Error: couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js:91
exception: connect failed
Das sehe ich in den Protokollen.
now open)
Fri Nov 9 16:44:34 [conn47] end connection 10.29.16.208:5306 (1 connection now open)
Fri Nov 9 16:45:04 [initandlisten] connection accepted from 10.29.16.208:5307 #48 (2 connections now open)
Fri Nov 9 16:45:04 [conn48] end connection 10.29.16.208:5307 (1 connection now open)
Fri Nov 9 16:45:04 [initandlisten] connection accepted from 10.29.16.208:5308 #49 (2 connections now open)
Fri Nov 9 16:45:04 [conn49] end connection 10.29.16.208:5308 (1 connection now open)
Fri Nov 9 16:45:34 [initandlisten] connection accepted from 10.29.16.208:5316 #50 (2 connections now open)
Fri Nov 9 16:45:34 [conn50] end connection 10.29.16.208:5316 (1 connection now open)
Fri Nov 9 16:45:34 [initandlisten] connection accepted from 10.29.16.208:5317 #51 (2 connections now open)
Fri Nov 9 16:45:34 [conn51] end connection 10.29.16.208:5317 (1 connection now open)
Fri Nov 9 16:46:04 [initandlisten] connection accepted from 10.29.16.208:5320 #52 (2 connections now open)
Fri Nov 9 16:46:04 [conn52] end connection 10.29.16.208:5320 (1 connection now open)
Fri Nov 9 16:46:04 [initandlisten] connection accepted from 10.29.16.208:5321 #53 (2 connections now open)
Fri Nov 9 16:46:04 [conn53] end connection 10.29.16.208:5321 (1 conn
Antworten:
Dieser Fehler wird angezeigt, wenn die Mongo-Shell nicht mit dem Mongod-Server kommunizieren konnte.
Dies kann daran liegen, dass die Adresse falsch war (Host oder IP) oder nicht ausgeführt wurde. Eine Sache zu beachten ist, dass die bereitgestellte Protokollverfolgung nicht den "Fri Nov 9 16:44:06" von Ihnen abdeckt
mongo timestamp
.Können Sie:
quelle
Normalerweise wurde dies verursacht, weil Sie den Mongod-Prozess nicht gestartet haben, bevor Sie versucht haben, die Mongo-Shell zu starten.
Starten Sie den Mongod Server
Öffnen Sie ein anderes Terminalfenster
Starten Sie Mongo Shell
quelle
sudo mongod
und dannmongo
mongod
im Hintergrund oder in einer anderen Shell laufen musstemongo
. Rufe Ravi Hamsa an !Aufgelöst.
Dieses Problem könnte durch die unten genannten 4 Schritte gelöst werden
1) Entfernen Sie die .lock-Datei
2) Repariere den Mongodb
3) Starten Sie den Mongod Server
4) Starten Sie den Mongo Client
Weitere Informationen finden Sie unter http://shakthydoss.com/error-couldnt-connect-to-server-127-0-0-127017-srcmongoshellmongo-js-exception-connect-failed/
http://shakthydoss.com/technical/error-couldnt-connect-to-server-127-0-0-127017-srcmongoshellmongo-js-exception-connect-failed/
quelle
mongod --repair
Diese Methode funktioniert nur, wenn Sie Ihre Datendateien reparieren möchten, ohne die Originaldateien beizubehalten
Um herauszufinden, wo sich Ihr Datenbankpfad befindet, besuchen Sie /etc/mongodb.conf
Überprüfen Sie die Option dbpath =
(Ich habe dbpath = / var / lib / mongodb)
Standard: / data / db /
Typische Speicherorte sind: / srv / mongodb, / var / lib / mongodb oder / opt / mongodb.
Ersetzen Sie / var / lib / mongodb durch Ihren Datenbankpfad
(Stellen Sie sicher, dass Sie Ihr Terminal laufen lassen, in dem Sie über den Zeilen gelaufen sind, drücken Sie nicht 'Strg + c' oder beenden Sie es nicht.) Geben Sie den Befehl ein, um mongo jetzt in einem anderen Fenster zu starten.
Hoffe das funktioniert bei dir! für diejenigen, die Ihre Datendateien reparieren möchten, während die Originaldateien erhalten bleiben
quelle
MAC OS
Status überprüfen
Etwas wie:
starte es
Versuche es noch einmal
mongo
odermongo --port 27017
quelle
In meinem Fall:
Zuerst öffne ich die Konfigurationsdatei
Kommentieren Sie IP und Port so
Starten Sie dann mongodb neu
Schließlich ist es Arbeit: D.
quelle
Stellen Sie sicher, dass Ihr Mongo läuft. Ich habe dieses Problem behoben, indem ich versucht habe, die Mongodb zu reparieren. Dort habe ich festgestellt, dass das Verzeichnis, das für die Ausführung der Datenbank erforderlich ist, nicht erstellt wurde. Es zeigt diesen Fehler
Typ :
mongod
, wird der Fehler angezeigtexception in initAndListen: 29 Data directory /data/db not found., terminating
Fehler aufgetreten, weil dbpath
/data/db/
(Standardkonfiguration) nicht vorhanden ist. Sie müssen einen Datenordner erstellen und die Berechtigung dafür festlegen.Dann erstelle ich mit dem Befehl einen Ordner auf meinem System
sudo mkdir -p / data / db / und sudo chown
id -u
/ data / dbdann lasse ich den mongo wieder laufen und es hat funktioniert.
quelle
Ein bisschen zu spät mit der Antwort, aber ich bin auf das gleiche Problem gestoßen
Es folgen die Schritte, die mir geholfen haben.
c:\MongoDB\Server\3.4\bin
"Führen Sie mit einer GUI, EX "robomongo"
Oder
neues Terminal (CMD) öffnen -> zu EX gehen: "
c:\MongoDB\Server\3.4\bin
" Geben Sie den Befehl "mongo" einquelle
Ich bin ein Windows-Benutzer und habe MongoDB im November 2018 installiert. Ich wollte keine Daten- / Datenbankverzeichnisse einrichten. Aber nach ein paar Tagen, wenn ich öffne, bekam ich eine Fehlermeldung:
Dann habe ich versucht, mit allen oben genannten Antworten zu beheben, und es hat nicht funktioniert. Als ich versuchte, Mongod zu rennen, hieß es
Ich habe versucht, den Datenbankpfad (zum Programmieren von Dateien) über das Dateisystem und auch mit cmd zu ändern, aber diese haben nicht funktioniert.
Die Lösung, die für mich funktioniert hat, ist:
Öffnete die Registerkarte Task-Manager (
ctrl + shift + esc
) -> Dienste und es gab eine MongoDB-Zeile mit dem Status gestoppt . Dann habe ich mit der rechten Maustaste geklickt und auf Start geklickt und alles funktioniert perfekt :) .quelle
Wenn alle oben genannten Lösungen nicht funktionieren: Gehen Sie zu service (
start>search>services
) und starten Sie den mongodb-Dienst. Geben Sie dann in einer cmd-Eingabeaufforderung nach dem Wechseln zu bin ein:/>mongo
quelle
Um eine Verbindung mit Mongo herzustellen, müssen wir zuerst die Mongod-Dienste starten. Folgende Ausgabe sehen Sie:
Danach öffnen Sie ein anderes Terminal und geben einfach 'mongo' ein.
Folgendes ist die Ausgabe, die Sie sehen können:
Dein Problem gelöst :)
quelle
Ich habe auch das gleiche Problem, dann wurde ich durch diese zwei Codezeilen behoben. Ich hoffe es hilft
quelle
Ich habe das gleiche Problem, nachdem ich viel gesucht habe. Ich löse dieses Problem, indem ich Folgendes befolge:
quelle
Sie können es mit folgendem Befehl versuchen:
sudo service mongod start
quelle
Dies geschah heute bei mir und ich habe es folgendermaßen gelöst.
Maschine: Ich verwende eine Windows 10-Maschine und habe die neueste MongoDB - Community Edition heruntergeladen.
Das Problem war also, dass ich es nicht hatte
C:\data\db
erstellt habe.Ohne zu erstellen
C:\data\db
, öffnete ich das CMD-Terminal und startete die Datenbank mit demmongod
Befehl am TerminalUnd als ich feuerte
mongo
Kommando ich das Problem.Twist, ich habe die erforderlichen Ordner erstellt, bekam aber immer noch das Problem. Und das liegt daran, dass der Mongo-Server bereits lief. Um das Problem zu beheben, habe ich den
mongod
Befehl erneut gestartet und automatisch darauf verwiesenC:\data\db
.Andere Benutzer haben vorgeschlagen, etwas hinzuzufügen
C:\data\db
, haben aber nicht über einemongod
erneute Ausführung gesprochen , was mein Problem genau gelöst hat.quelle
Ich hatte das gleiche Problem, Mongodb nach der Installation mit Brew unter MacOS zu verbinden.
Das Problem war auch,
mongod.lock
aber bevor ich Mongodb 3.6 installiert hatte und das Datenbankverzeichnis war/usr/local/var/mongodb
und es alte Dateien und hatmongod.lock
Ganz einfach, ich habe meine alten Datenbankdateien in einen anderen Ordner verschoben und alles aus entfernt
/usr/local/var/mongodb
Dann neu gestartet:
Und jetzt funktioniert es gut.
quelle
In meinem Fall in Windows und Ubuntu musste ich einen
/data/db
Ordner im Stammverzeichnis erstellen . In Ubuntu brauchte ich eine zusätzliche Option; um Berechtigungen für das Verzeichnis zu erteilen.Fenster
Ubuntu:
dann renne
prüfen
und dann laufen
quelle
Ich habe diesen Fehler auf Ubuntu erhalten, aber Sie können es mit dem folgenden Befehl versuchen:
quelle
Eine andere Lösung, die denselben Fehler für mich behoben hat, obwohl dies möglicherweise nur der Fall ist, wenn Sie (lokal) über eine SSH-Verbindung über eine virtuelle Maschine auf Mongo zugreifen (zumindest ist dies mein Setup) und möglicherweise ein Linux-spezifisches Problem mit Umgebungsvariablen ist:
Außerdem hatte ich mehr Erfolg beim Ausführen von Mongo als Daemon-Dienst als beim Start des Sudo-Dienstes. Ich verstehe, dass hier eher Befehlszeilenargumente als die Konfigurationsdatei verwendet werden, sodass es wahrscheinlich ein Problem mit meiner Konfigurationsdatei ist:
quelle
Erstellen Sie den Ordner C: data / db, falls er noch nicht auf Ihrem Computer vorhanden ist. Es stellt sich heraus, dass MongoDB die Ausführung dieser Ordnerstruktur 'data / db' erfordert, um ausgeführt zu werden. Ich hoffe das hilft jemandem.
quelle
Die Ursache von mir war der Platz - führen Sie dies in der Konsole aus:
oder genauer:
um die Festplattennutzung zu überprüfen. Wenn es ~ 99% ist - räumen Sie einfach etwas Platz auf und versuchen Sie es erneut!
quelle
Gehen Sie zunächst zu
c:\mongodb\bin>
, um mongoDB einzuschalten. Wenn Sie in der Konsole sehen, dass mongo in Port 27017 lauscht, ist dies in Ordnung. Wenn nicht, schließen Sie die Konsole, erstellen Sie einen Ordnerc:\data\db
und starten Sie mongod erneutquelle
Wenn die oben genannte Lösung möglicherweise nicht funktioniert, kann dies hilfreich sein. Irgendwann haben Sie möglicherweise über Vagrant-Boxen eine Verbindung zu Ihrer lokalen Mongodb-Datenbank hergestellt.
quelle
Starten Sie den Monogdb-Dienst mit
Starten Sie dann vom neuen Fenster oder Terminal aus den Mongo Client mit
quelle
Entfernen Sie die Datei mongod.lock. Und führen Sie "Mongod-Reparatur". mongod service deinstallieren / neu installieren hat dieses problem für mich behoben.
Vielen Dank.
quelle
Ich hatte den gleichen Fehler beim Herstellen einer Verbindung zu Mongo unter AWS EC2. Dies hat es gelöst https://serverfault.com/a/347159/62381 Entfernen Sie die bind_ip aus der Konfigurationsdatei
quelle
Endlich habe ich das auf einfache Weise bekommen ..
Öffnen Sie das Terminal und gehen Sie zum Mongodb-Standort. In meinem Fall ist es
Geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste.
Öffnen Sie ein anderes Terminal und starten Sie den Mongodb mit
Das ist es .. Sie können Mongo verwenden
quelle
Dies ist eine alte Frage, aber als Neuling dachte ich, ich würde hinzufügen, dass Sie (mit Webstorm) auf Mongo Explorer klicken müssen (Registerkarte ganz rechts in Ihrem Fenster). Von dort:
-Klicken Sie auf Einstellungen. -Klicken Sie auf die Schaltfläche "Durchsuchen" (sieht aus wie eine Schaltfläche mit "..."). - Gehen Sie zu Programme> MongoDB> Server> 3.4> bin> mongo.exe (Ihre Version unterscheidet sich möglicherweise von 3.4). - Klicken Sie anschließend auf das grüne Pluszeichen rechts. Ein Fenster wird geöffnet. Geben Sie einen Namen in den Slot "Label" ein. -Klicken Sie auf Übernehmen.
Sie sollten jetzt verbunden sein. Die Eingabe von "mongod" im Terminal reicht nicht aus. Sie müssen auch die obigen Schritte ausführen.
Ich entschuldige mich im Voraus bei denen von Ihnen, die Webstorm nicht verwenden! Nicht sicher über die Schritte mit anderen IDEs.
quelle
Wenn Sie per Brew (auf OSX) installieren,
sudo mkdir /data/db
starten Sie zuerst mondoDB Daemon durch Eingabemongod
(lassen Sie es offen) und führen Sie dann mongo durch Eingabe dermongo
neuen Terminal-Registerkarte ausquelle
Erstellen Sie einfach einen Ordner mit dem Namen "data" im Laufwerk C und erstellen Sie im Datenordner einen weiteren Ordner mit dem Namen "db". Dann führe mongod.exe aus :)
quelle