Verbindung zu MongoDB errno: 61 nicht möglich
Ich installierte MongoDB mit macports und habe versucht mit der mongo
Befehl zum start des mongo-shell. Erhielt ich den folgenden Fehler:
warning: Failed to connect to 127.0.0.1:27017, reason: errno:61 Connection refused
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
Ich lief dann mongod
und erhielt die folgende Fehlermeldung:
$ [initandlisten] MongoDB starting : pid=11984 port=27017 dbpath=/data/db 64-bit host=Nikitas-MacBook-Air.local
$ [initandlisten]
$ [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
$ [initandlisten] db version v2.6.0
$ [initandlisten] git version: nogitversion
$ [initandlisten] build info: Darwin tennine-slave.macports.org 13.1.0 Darwin Kernel Version
13.1.0: Thu Jan 16 19:40:37 PST 2014; root:xnu-2422.90.20~2/RELEASE_X86_64 x86_64 BOOST_LIB_VERSION=1_55
$ [initandlisten] allocator: tcmalloc
$ [initandlisten] options: {}
$ [initandlisten] exception in initAndListen: 10296
*********************************************************************
ERROR: dbpath (/data/db) does not exist.
Create this directory or give existing directory in --dbpath.
See http://dochub.mongodb.org/core/startingandstoppingmongo
*********************************************************************
, terminating
$ [initandlisten] dbexit:
$ [initandlisten] shutdown: going to close listening sockets...
$ [initandlisten] shutdown: going to flush diaglog...
$ [initandlisten] shutdown: going to close sockets...
$ [initandlisten] shutdown: waiting for fs preallocator...
$ [initandlisten] shutdown: lock for final commit...
$ [initandlisten] shutdown: final commit...
$ [initandlisten] shutdown: closing all files...
$ [initandlisten] closeAllFiles() finished
$ [initandlisten] dbexit: really exiting now
Wo erstelle ich die /data/db
Verzeichnis auf der root? Würde der zweite Fehler sei der Grund für die errno:61
wenn ich mongo
?
InformationsquelleAutor der Frage Michael | 2014-05-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ja, erstellen Sie
/data/db
an der Wurzel. Die MongoDB-Dokumentation schlägt vor, den folgenden Befehl zum erstellen auf OS Xmkdir -p /data/db
.Bezüglich deiner zweiten Frage, ja auch. Da die Mongo Daemon nicht gestartet werden konnte und nicht hören, bekommen Sie die Verbindung Fehler.
MongoDB standardmäßig
/data/db
für das Daten-Verzeichnis. Sie können den Standardwert überschreiben, mit der--dbpath
option auf diemongod
Befehl (auch auf dem doc-link oben).InformationsquelleAutor der Antwort DaveCoast
Traf ich ähnliches problem. Ich habe detailliert die Fehler-trace und Lösung auf diesem blog Dies ist Schritt für Schritt Prozess, den ich Tat, um dieses Problem zu lösen:
Schritt 1 - Installation ( nicht, Folgen Sie diesen Schritt, wenn Sie bereits installiert haben, MongoDB ):
Schritt 2 - Ausführen Mongo Daemon:
Schritt 3 - Starten Sie Mongo-Shell-Schnittstelle:
In dieser Reihenfolge, ich war in der Lage zu führen Sie die mongo-Befehl ohne Fehler.
InformationsquelleAutor der Antwort Ali Raza Bhayani
können Sie fügen Sie eine Zeile in Ihre /etc/bashrc, die Warnung verschwindet.
verwenden
chown -R {user} /data/db
den Besitzer wechseln zu/data/db
von der Wurzel zu sich selbst.Dann können Sie beginnen, mongo shell nur durch
mongo
, keine Notwendigkeit zu verwendensudo mongo
.InformationsquelleAutor der Antwort lutaoact