Lokale Mongo-Datenbank kann nicht gestartet / gestartet werden

78

Ich bin neu bei MongoDB. Ich habe derzeit einen Speicherauszug einer Mongo-Datenbank (dh ein Verzeichnis von .bson-Dateien) und versuche, diesen in Mongo zu importieren.

Ich habe mongo gemäß den Anweisungen unter http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/ installiert .

Ich versuche derzeit, das Starten einer lokalen Mongo-Instanz zu testen, indem ich mongod --dbpath / path / to / my / mongodata (ein leeres Verzeichnis) ausführe.

Ich bekomme folgendes in stdout:

Thu Sep 20 09:46:01 [initandlisten] MongoDB starting : pid=1065 port=27017 dbpath=/path/to/my/mongodata/ 64-bit host=dhcp-18-111-28-92.dyn.mit.edu
Thu Sep 20 09:46:01 [initandlisten] 
Thu Sep 20 09:46:01 [initandlisten] ** WARNING: soft rlimits too low. rlimits set to 266 processes, 2560 files. Number of processes should be at least 1280 : 0.5 times number of files.
Thu Sep 20 09:46:01 [initandlisten] db version v2.2.0, pdfile version 4.5
Thu Sep 20 09:46:01 [initandlisten] git version: f5e83eae9cfbec7fb7a071321928f00d1b0c5207
Thu Sep 20 09:46:01 [initandlisten] build info: Darwin bs-osx-106-x86-64-1.local 10.8.0 Darwin Kernel Version 10.8.0: Tue Jun  7 16:33:36 PDT 2011; root:xnu-1504.15.3~1/RELEASE_I386 i386 BOOST_LIB_VERSION=1_49
Thu Sep 20 09:46:01 [initandlisten] options: { dbpath: "/path/to/my/mongodata/" }
Thu Sep 20 09:46:01 [initandlisten] journal dir=/path/to/my/mongodata/journal
Thu Sep 20 09:46:01 [initandlisten] recover : no journal files present, no recovery needed
Thu Sep 20 09:46:01 [websvr] admin web console waiting for connections on port 28017
Thu Sep 20 09:46:01 [initandlisten] waiting for connections on port 27017

An diesem Punkt hängt es nur dort und tut nichts. Es scheint, als würde es darauf warten, dass auf localhost etwas passiert, aber ich kenne Mongo nicht gut genug, um zu verstehen, was los ist. Irgendeine Hilfe?

mpuncel
quelle
Sehen Sie, ob dies helfen kann
Zameer Ansari

Antworten:

157

Es ist nichts falsch, Sie haben den Server gestartet, er läuft und überwacht den Port 27017. Jetzt können Sie mit dem Server interagieren. Öffnen Sie beispielsweise einfach eine neue Terminal-Registerkarte und führen Sie sie aus mongo. Dadurch wird die interaktive Konsole von mongo geöffnet und eine Verbindung zum Standardserver hergestellt ( localhost:27017)

Wenn Sie mongod als Hintergrundprozess ausführen möchten (um die Konsole wiederherzustellen ), können Sie die Befehlsoption --fork verwenden . Dies erfordert, dass Sie eine Art Protokollierung verwenden.

Z.B. mongod --dbpath /path/to/my/mongodata --fork --logpath /path/to/my/mongod.log

Wenn Sie einen bsonexport wiederherstellen möchten, verwenden Sie wahrscheinlich den Befehl mongorestore

Mattias
quelle
Mattias ist korrekt, und hier ist eine vollständige offizielle Dokumentation: docs.mongodb.org/manual/tutorial/install-mongodb-on-windows
Dung
Auf meinem Terminal wird genau dieselbe Meldung angezeigt: "NETZWERK wartet auf Verbindungen auf 27017". Aber wenn ich eine neue Terminal-Registerkarte öffne und "mongo" ausführe, heißt es, dass der Befehl nicht gefunden wurde. Sie sind sich nicht sicher, ob ein Fehler vorliegt, der dazu führt, dass er nicht ausgeführt wird?
user3339691
0

Fügen Sie Folgendes in die Konfigurationsdatei ein und rufen Sie es mit monogdauf. Stellen Sie sicher, dass Ihre bind_ipKonfiguration gemäß Ihren Anforderungen konfiguriert ist, und fügen Sie über den folgenden Link einige weitere Replikatsätze hinzu:

https://docs.mongodb.org/manual/tutorial/deploy-replica-set/

Schritt 1:

vi /etc/mongod.conf

replication: replSetName: rs01

Schritt 2:

mongod --config /etc/mongod.conf

Ausgabe:

warning: bind_ip of 0.0.0.0 is unnecessary; listens on all ips by default
about to fork child process, waiting until server is ready for connections.
forked process: 30012
child process started successfully, parent exiting
Bobby Fuchs
quelle
0

Sie müssen die folgenden 2 Schritte ausführen:

Schritt 1: Öffnen Sie CMD und geben Sie ein mongod. Dadurch wird der Mongo-Server ausgeführt

Schritt 2: Öffnen Sie eine weitere Eingabeaufforderung, gehen Sie zum Speicherort der Datei und geben Sie ein

mongorestore -d db_name -c collection_name file.bson 
Rajat Sharda
quelle
-1

Durch Drücken von Strg + C oder Strg + Z wird der Mongod-Dienst beendet und der Start von Sudo Servie Mongod ausgeführt

isLishude
quelle