MongoDB: FEHLER: child process failed, exited with error number 14
Lauf ich MongoDB auf dem Mac:
Shave:mongodb_simple Logan$ ./bin/mongod -f conf/mongod.conf
about to fork child process, waiting until server is ready for connections.
forked process: 5110
ERROR: child process failed, exited with error number 14
Ist das, weil ich Herunterfahren Sie in die falsche Art und Weise?
InformationsquelleAutor Luster | 2015-05-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist, weil Sie nicht konfiguriert
mongod
Instanz korrekt in der config-Datei, die Sie übergeben, um die-f
option.Überprüfen Sie Ihre config-Datei, und stellen Sie sicher, dass eveything richtig konfiguriert ist.
port = 12345 dbpath = data logpath = log/mongod.log fork = true
Sieht aus wie Sie nicht schreiben Sie es in YAML - [docs.mongodb.org/manual/reference/configuration-options/] - format. ist das der Fall?
bei mir kam dieser Fehler es war, weil mein
/tmp/mongodb-27017.sock
Datei war im Besitz vonroot
. auch die-v
option nicht helfen, es zu lösen. i wound up entfernen ALLE meine config-Datei-Informationen, so dass es verwendet die Standard-und DANN es war endlich die richtige Fehlermeldung.Eine mögliche werden kann, wenn einer der listening sockets falsch ist, z.B. wenn es konfiguriert ist, zu binden, zu
::1
auch wenn IPv6 deaktiviert ist, wird in die log-Dateien in z.B.var/log/mongodb/mongod.log
würden Sie finden dann eine Zeile wie "die angeforderte Adresse kann Nicht zugewiesen für socket".Ich zitiere @icfantv 's Antwort
InformationsquelleAutor compuhosny
Ihnen den Einstieg und wahrscheinlich shutdown mongo in die falsche Richtung.
1. ZUM START MONGODB
Starten mongo in den hintergrund geben:
mongod --dbpath /data/db --fork --logpath /dev/null
./data/db
ist der Speicherort der db. Wenn Sie nicht eine erstellt aber => Typ:mkdir /data/db
--fork
bedeutet, dass Sie möchten, starten Sie mongo im hintergrund - Dämon.--logpath /dev/null
bedeutet, dass Sie nicht protokollieren möchten - Sie können das ändern, indem einbauen/dev/null
zu einem Weg, wie/var/log/mongo.log
2. HERUNTERFAHREN MONGODB
Verbindung zu Ihrem mongo, indem Sie eingeben:
mongo
und dannuse admin
unddb.shutdownServer()
. Wie erklären mongoDBWenn diese Technik nicht funktioniert aus irgendeinem Grund können Sie immer den Prozess zu beenden.
PID
durch die Eingabe von:lsof -i:27017
vorausgesetzt, Ihr mongodb läuft auf port 27017kill <PID>
ersetzen<PID>
durch den Wert, den Sie fand den vorherigen Befehl.InformationsquelleAutor julien bouteloup
War es für mich
ulimit
Problem, "mongo" konnte nicht geöffnet werden zu viele Dateien.Verwendet
ulimit -n 10000
.Jedoch wie ein generischer Zeiger, Blick in die mongo-Protokolle-Datei, werden Sie sagen, wo weiter zu suchen. In der Regel werden die Protokolle Datei sind in
/var/log/mongo.log
aber schauen Sie in Ihrem mongo config-Datei.InformationsquelleAutor avck
Dieser arbeitete für mich:
im terminal ausführen
dann
InformationsquelleAutor alemac852
Ich hatte das gleiche Problem, aber bei mir war der system-Uhr wird ausgeschaltet, so dass mein SSL-cert wurde technisch ungültig. Ändern, um das aktuelle Datum und die Zeit arbeitete
date --set "<DD M Y H:M>"
Nur dies gefunden, indem man die mongodb-Protokoll
InformationsquelleAutor Gcap
Durch wechselnde Besitzer
mongodb
für alle Dateien unter/var/lib/mongodb/
es begann für mich:InformationsquelleAutor Debashis Prusty