web-dev-qa-db-fra.com

Impossible de démarrer/lancer la base de données mongo locale

Je suis nouveau sur MongoDB. J'ai actuellement un dump d'une base de données mongo (c'est-à-dire un répertoire de fichiers .bson) et j'essaie de l'importer dans mongo.

J'ai installé Mongo selon les instructions de http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/ .

J'essaie actuellement de tester le démarrage d'une instance locale de mongo en exécutant mongod --dbpath/path/to/my/mongodata (qui est un répertoire vide).

Je reçois ce qui suit dans 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

À ce stade, il ne fait que rester et ne fait rien. On dirait que ça attend quelque chose sur localhost, mais je ne connais pas assez mongo pour comprendre ce qui se passe. De l'aide?

77
mpuncel

Il n'y a rien de mal, vous avez démarré le serveur, il est en cours d'exécution et à l'écoute sur le port 27017. Maintenant, vous pouvez commencer à interagir avec le serveur, par exemple ouvrez simplement un nouvel onglet de terminal et lancez mongo, ce qui ouvrira la console interactive de mongo et se connectera au serveur par défaut (localhost:27017)

Si vous voulez exécuter mongod en tant que processus en arrière-plan (pour récupérer la console), vous pouvez utiliser l'option --fork command. Cela nécessite que vous utilisiez une sorte de logging.

Par exemple. mongod --dbpath /path/to/my/mongodata --fork --logpath /path/to/my/mongod.log

Si vous voulez restaurer un bsonexport, vous utiliserez probablement la commande mongorestore

156
Mattias

Ajoutez ce qui suit dans le fichier de configuration et appelez-le en utilisant monogd, assurez-vous que votre bind_ip est configuré selon vos besoins et utilisez le lien ci-dessous pour ajouter quelques jeux de réplicas supplémentaires:

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

Étape 1:

vi /etc/mongod.conf

replication: replSetName: rs01

Étape 2: 

mongod --config /etc/mongod.conf

Sortie:

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
0
Bobby fox

Vous devez suivre les 2 étapes ci-dessous:

Étape 1: Ouvrez CMD et entrez mongod. Cela va exécuter le serveur Mongo 

Étape 2: Ouvrez une autre invite, passez à l’emplacement du fichier et tapez

mongorestore -d db_name -c collection_name file.bson 
0
Rajat Sharda

Copié de la documentation officielle

Cela démarre le processus principal de la base de données MongoDB. L'attente de Le message de connexion dans la sortie de la console indique que le Le processus mongod.exe est correctement exécuté.

https://docs.mongodb.com/manual/tutorial/install-mongodb-on-windows/

0
immirza