No se puede iniciar / ejecutar local mongo db


78

Soy nuevo en MongoDB. Actualmente tengo un volcado de una base de datos de mongo (es decir, un directorio de archivos .bson) y estoy tratando de importarlo a mongo.

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 local de mongo ejecutando mongod --dbpath / path / to / my / mongodata (que es un directorio vacío).

Obtengo lo siguiente en 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

En este punto, simplemente se cuelga y no hace nada. Parece que está esperando que suceda algo en localhost, pero no conozco a Mongo lo suficientemente bien como para entender qué está pasando. ¿Alguna ayuda?


Vea si esto puede ayudar
Zameer Ansari

Respuestas:


157

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, simplemente abra una nueva pestaña de terminal y ejecute mongo, lo que abrirá la consola interactiva de mongo y se conectará al servidor predeterminado ( localhost:27017)

Si desea ejecutar mongod como un proceso en segundo plano (para recuperar la consola) puede usar la opción de comando --fork . Esto requiere que use algún tipo de registro.

P.ej. mongod --dbpath /path/to/my/mongodata --fork --logpath /path/to/my/mongod.log

Si desea restaurar un bsonexport, probablemente use el comando mongorestore


Mattias tiene razón, y aquí hay documentos oficiales completos: docs.mongodb.org/manual/tutorial/install-mongodb-on-windows
Dung

Veo exactamente el mismo mensaje en mi terminal, "RED esperando conexiones en 27017". Pero si abro una nueva pestaña de terminal y ejecuto "mongo", dice comando no encontrado. ¿No está seguro de si hay algún error que haga que no se ejecute?
user3339691

0

Agregue lo siguiente en el archivo de configuración y llámelo usando monogd, asegúrese de que bind_ipesté configurado según sus requisitos y use el enlace a continuación para agregar algunos conjuntos de réplicas más:

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

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

0

Debe seguir los siguientes 2 pasos:

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

Paso 2: abra otro símbolo del sistema, muévase a la ubicación del archivo y escriba

mongorestore -d db_name -c collection_name file.bson 


-1

presionar ctrl + co ctrl + z detendrá el servicio mongod, y simplemente ejecute sudo servie mongod start

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.