2012-09-20 17 views
73

Soy nuevo en MongoDB. Actualmente tengo un volcado de un mongo db (es decir, el directorio de archivos .bson) y estoy tratando de importarlo a mongo.No se puede iniciar/ejecutar mongo db local

Instalé mongo según las instrucciones en http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/.

Actualmente estoy tratando de probar el inicio de una instancia de mongo local ejecutando mongod --dbpath/path/to/my/mongodata (que es un directorio vacío).

me sale el siguiente en la salida estándar:

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 

En este punto, simplemente se cuelga allí y no hace nada. Parece que está esperando que algo suceda en el localhost, pero no sé lo suficiente de mongo para entender lo que está pasando. ¿Alguna ayuda?

+0

A ver si [esta] (http://stackoverflow.com/a/37548118/2404470) puede ayudar a – xameeramir

Respuesta

151

No hay nada de malo, ha iniciado el servidor, se está ejecutando y escuchando en el puerto 27017. Ahora puede comenzar a interactuar con el servidor, por ejemplo, acaba de abrir una nueva pestaña terminal y ejecutar mongo, que abrirá la consola interactiva de mongo y se conecta con el servidor por defecto (localhost:27017)

Si desea ejecutar mongod como fondo proceso (para recuperar la consola) puede usar la opción de comando --fork. Esto requiere que utilice algún tipo de logging.

Por ejemplo. mongod --dbpath /path/to/my/mongodata --fork --logpath /path/to/my/mongod.log

Si desea restaurar una bsonexport es probable que utilice el comando mongorestore

+4

1, pienso '--fork' es la forma recomendada para hacer' & ' –

+0

Mattias es correcto, y aquí hay un documento oficial completo: https://docs.mongodb.org/manual/tutorial/install-mongodb-on-windows/ – Dung

1

Añadir el siguiente en el archivo de configuración y llamarlo usando monogd, asegúrese de que su bind_ip se configura como por su exigencia y utilizar el siguiente enlace para añadir unos cuantos conjuntos de réplicas:

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

Paso 1:

vi /etc/mongod.conf 

replication: replSetName: rs01 

Paso 2:

mongod --config /etc/mongod.conf 

de salida:

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 
-1

presionando CTRL + C o Ctrl + z dejará de servicio mongod, y tan sólo ejecute servie sudo mongod iniciar

1

Debe seguir los siguientes 2 pasos:

Paso 1: Abra CMD e ingrese mongod.Esto ejecutará el servidor de mongo

Paso 2: abierto otro símbolo del sistema, mueva a la ubicación del archivo y el tipo

mongorestore -d db_name -c collection_name file.bson 
Cuestiones relacionadas