2013-04-26 8 views
13

Wann auch immer ich versuche, mich mit mongo db zu verbinden, bekomme ich immer diesen Fehler wie unten.Verbindung mit mongodb konnte nicht hergestellt werden Fehler: Verbindung zum Server konnte nicht hergestellt werden 127.0.0.1:27017 unter src/mongo/shell/mongo.js: L112

MongoDB Shell-Version: 2.4.3 Anschluss an: Test Fr 26. April 14: 31: 46,941 JavaScript-Ausführung fehlgeschlagen: Fehler: konnte nicht 127.0.0.1:27017 bei src/Mongo/shell/Mongo Verbindung zum Server .js: L112 Ausnahme: Verbindung fehlgeschlagen

Ich habe versucht, verschiedene Lösungen in Stackoverflow aufgeführt und folgende Befehle versucht, aber nichts funktioniert.

1) sudo rm /var/lib/mongodb/mongod.lock

// sagt solche Datei an dieser Stelle befindet.

2) sudo Service MongoDB

// Fehler starten: sudo: Service: Befehl nicht

3 gefunden) Ich habe dafür gesorgt, sonst nichts an diesem Port läuft.

4) Auch versucht, es wieder zu deinstallieren und zu installieren.

5) Auch versucht Kill pid

+1

Warum nicht mongodb zuerst beginnen? –

+0

Der Fakt, dass der Service-Befehl fehlschlägt, bedeutet, dass Ihre Distribution ein anderes Init-System verwenden sollte. Sie sollten zumindest angeben, was Ihre Distribution ist, oder zumindest das Init-Skript in /etc/init.d/ mit dem Namen mongodb oder so etwas ausprobieren /etc/init.d/mongodb start oder ähnlich – sherpya

+0

Das löste es für mich: https://gist.github.com/adamgibbons/cc7b263ab3d52924d83b – Nav

Antwort

28

gleichen Fehler hier, das ist für mich gearbeitet:

sudo mongod --repair 

von

gefolgt
sudo mongod 

(vergessen Service und starten)

dann auf einem anderen Reiter/Terminal:

mongo 
+1

Ich musste sudo mongod --repair auf den ersten Befehl tun – HoKy22

1

Bitte Starten Sie den MongoDB-Server zuerst und versuchen zu verbinden.

Voraussetzung:

Raum erstellen zum Speichern von DB und Tabellen in einem beliebigen Verzeichnis Beispiel (windows): D:\mongodbdata\

Schritte:

  1. Server starten

    mongod --port 5000 --dbpath D:\mongodbdata\ (please mention above created path)

  2. Connect mongodb Server (Run in einem anderen Terminal/Konsole)

    mongo --port 5000

1

Konfrontiert gleiche Problem, ist mein Verständnis, (es könnte falsch sein)
1. Stellen Sie sicher mongodb ist und Laufen
2.Für Linux-Zugang als sudo und für Windows, wenn die Verbindung Localhost ausschalten Firewall kann helfen, aber es ist nicht notwendig
3. Nur Typ Mongo, wird es versuchen, eine Verbindung zu Localhost standardmäßig. Sie müssen IP angeben, wenn Sie eine Verbindung zu einem Remote-Server herstellen. Standardmäßig wird Test db verwendet.

4

Dies zu Sperren von MongoDB gebührt MongoDB
sudo rm /var/lib/mongodb/mongod.lock
sudo Service

neu starten
2

Ich hatte das gleiche Problem, In meinem Fall war es eine Abweichung von ipaddress in mongo Config

~# mongo 
MongoDB shell version: 2.6.7 
connecting to: test 
2015-02-02T17:48:52.302+0530 warning: Failed to connect to 127.0.0.1:27017, reason: errno:111 Connection refused 
2015-02-02T17:48:52.303+0530 Error: couldn't connect to server 127.0.0.1:27017 (127.0.0.1), connection attempt failed at src/mongo/shell/mongo.js:146 
exception: connect failed 

Wenn ich meine Konfigurationsdatei überprüft, habe ich die bind-Adresse an eth0 ip angegeben (10.8.10.111) nicht Loopback-Adresse (127.0.0.1), so habe ich die IP-Adresse geändert Loopback als wie bind_ip = 127.0.0.1 in der Datei /etc/mongod.conf und re starten Sie es mit service mongod restart arbeitet schließlich

# mongo 
MongoDB shell version: 2.6.7 
connecting to: test 
> 
1
mongod --configsvr --smallfiles --nojournal --dbpath cfg/1 --port 26052 --fork --logpath cfg/3.log >/dev/null 

auf dem Standard-Port für einige Zeit

sleep 2000 
mongos --configdb ${HOSTNAME}:26050,${HOSTNAME}:26051,${HOSTNAME}:26052 --fork --logpath mongos.log >/dev/null 

Schlaf einen einzigen mongos Server Erstellen Sie die mongos, bevor Sie das Problem nicht konfrontiert werden

0

Wenn Sie den Ordner data\db erstellen, müssen Sie zuerst diesen Ordner löschen und dann ausführen:

c:\mongodb\bin\mongo.exe 
1

Wenn jemand mit dem Problem in Windows-Maschine konfrontiert ist, dann folgen Sie den Schritten.

  1. Fügen Sie den Pfad von mongodb in die Umgebungsvariable ein.
  2. Erstellen Sie ein Verzeichnis C: \ Data \ db.
  3. Öffnen Sie ein Terminal (cmd) und schreiben Sie Mongod. (es wird den Server initiieren).
  4. Öffnen Sie ein anderes Terminal und schreiben Sie Ihren eigenen Code.
0

Quick Fix: Ich habe das gleiche Problem, die MongoDB und es war leicht, indem Sie die Datei mongod.exe (C:\Program Files\MongoDB\Server\3.2\bin), dann führen Sie die Datei mongo.exe (C:\Program Files\MongoDB\Server\3.2\bin) .. Problem

1

Erste fest fest zu starten Start mongod Service dann mongo oder mongos

0

Mongo DB benötigt Speicherplatz zum Speichern von Dateien. Sie sollten daher eine Ordnerstruktur für Mongo DB erstellen, bevor Sie den Mongodb-Server/-Client starten.

für z.B. MongoDb/Dbfiles, in denen Mongo DB installiert ist.

Dann in cmd promt exe mongod.exe und mongo.exe für den Client und fertig.

0

Ich traf dieses Problem auch.Und ich dachte, durch die folgende Weise aus:

Zuerst das Terminal öffnen und

mongod --dbpath {your project's path} 

Zweitens schreiben, ein neues Terminal öffnen und Ihr Projekt Pfad eingeben, schreiben

mongo 

es dann läuft erfolgreich

0

mit neuer Version von Mongodb, wurde dieses Problem gelöst.

1

starten mongod Server zuerst

mongod 

öffnen ein weiteres Terminal-Fenster

starten Mongo

shell
mongo 
Verwandte Themen