instalar - start mongodb on ubuntu
mongo-no se pudo conectar al servidor 127.0.0.1:27017 (23)
Asegúrate de que tu mongo esté funcionando. Solucioné este problema intentando reparar el mongodb, allí encontré que no se creó el directorio requerido para ejecutar el db. Muestra este error
Tipo: mongod
, mostrará el error
exception in initAndListen: 29 Data directory /data/db not found., terminating
Se ha producido un error porque dbpath /data/db/
(configuración predeterminada) no existe. Necesita crear una carpeta de datos y establecer un permiso para ello.
Luego creo una carpeta en mi sistema por el comando
sudo mkdir -p / data / db / y sudo chown id -u
/ data / db
luego corro el mongo otra vez y funcionó.
Vengo de riak y redis donde nunca tuve un problema con el inicio de estos servicios, o para interactuar.
Este es un problema omnipresente con mongo y no tengo ni idea. Reiniciar no ayuda. Soy nuevo en Mongo.
mongo
MongoDB shell version: 2.2.1
connecting to: test
Fri Nov 9 16:44:06 Error: couldn''t connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js:91
exception: connect failed
Esto es lo que veo en los registros.
now open)
Fri Nov 9 16:44:34 [conn47] end connection 10.29.16.208:5306 (1 connection now open)
Fri Nov 9 16:45:04 [initandlisten] connection accepted from 10.29.16.208:5307 #48 (2 connections now open)
Fri Nov 9 16:45:04 [conn48] end connection 10.29.16.208:5307 (1 connection now open)
Fri Nov 9 16:45:04 [initandlisten] connection accepted from 10.29.16.208:5308 #49 (2 connections now open)
Fri Nov 9 16:45:04 [conn49] end connection 10.29.16.208:5308 (1 connection now open)
Fri Nov 9 16:45:34 [initandlisten] connection accepted from 10.29.16.208:5316 #50 (2 connections now open)
Fri Nov 9 16:45:34 [conn50] end connection 10.29.16.208:5316 (1 connection now open)
Fri Nov 9 16:45:34 [initandlisten] connection accepted from 10.29.16.208:5317 #51 (2 connections now open)
Fri Nov 9 16:45:34 [conn51] end connection 10.29.16.208:5317 (1 connection now open)
Fri Nov 9 16:46:04 [initandlisten] connection accepted from 10.29.16.208:5320 #52 (2 connections now open)
Fri Nov 9 16:46:04 [conn52] end connection 10.29.16.208:5320 (1 connection now open)
Fri Nov 9 16:46:04 [initandlisten] connection accepted from 10.29.16.208:5321 #53 (2 connections now open)
Fri Nov 9 16:46:04 [conn53] end connection 10.29.16.208:5321 (1 conn
Cree la carpeta C: data / db si aún no existe en su computadora. Resulta que MongoDB requiere la existencia de esta estructura de carpeta ''data / db'' para ejecutarse. Espero que esto ayude a alguien.
En mi caso:
Primero abro el archivo de configuración
sudo vi /etc/mongodb.conf
Comenta IP y Puerto como este
#bind_ip = 127.0.0.1
#port = 27017
Luego reinicie mongodb
sudo service mongodb restart
sudo service mongod restart
Finalmente, es trabajo: D
finn@Finn ~ $ mongo
MongoDB shell version: 2.4.9
connecting to: test
> exit
Esta es una vieja pregunta, pero, como novato, pensé que agregaría que (usando Webstorm) necesitas hacer clic en Mongo Explorer (pestaña en el extremo derecho de tu ventana). Desde allí:
-Haga clic en la configuración. -Haga clic en el botón de navegación (se ve como un botón con "..." en él). -Vaya a Archivos de programa> MongoDB> Servidor> 3.4> bin> mongo.exe (su versión puede ser diferente de 3.4). Después de eso, haga clic en el signo más verde a la derecha. Se abrirá una ventana: ingrese un nombre en la ranura "Etiqueta". -Haga clic en aplicar.
Ahora debería estar conectado. Entrar en "mongod" en la terminal no es suficiente. Tienes que hacer los pasos anteriores también.
¡Mis disculpas de antemano a aquellos de ustedes que no usan Webstorm! No estoy seguro sobre los pasos usando otros IDE.
Este error es lo que vería si el shell mongo no pudiera hablar con el servidor mongod.
Esto podría deberse a que la dirección era incorrecta (host o IP) o que no se estaba ejecutando. Una cosa a tener en cuenta es que el seguimiento de registro proporcionado no cubre el "Viernes 9 de noviembre 16:44:06" de la mongo timestamp
.
Puedes:
- Proporcione los argumentos de línea de comando (si los hay) utilizados para iniciar su proceso mongod
- Proporcione la actividad del archivo de registro desde el inicio de mongod, así como los registros durante el intento de inicio de mongo shell?
- ¿Confirma que su proceso mongod se está iniciando en la misma máquina que el shell mongo?
Este método solo funciona si quiere reparar sus archivos de datos sin preservar los archivos originales
Para encontrar dónde reside dbpath- vim /etc/mongodb.conf
verificar la opción dbpath =
(Tengo dbpath = / var / lib / mongodb)
Valor predeterminado: / data / db /
Las ubicaciones típicas incluyen: / srv / mongodb, / var / lib / mongodb o / opt / mongodb.
Reemplace el / var / lib / mongodb con su dbpath
sudo rm /var/lib/mongodb/mongod.lock
sudo mongod --dbpath /var/lib/mongodb/ --repair
sudo mongod --dbpath /var/lib/mongodb/ --journal
(Asegúrese de dejar la terminal ejecutándose en la que haya ejecutado líneas arriba, no presione ''Ctrl + c'' ni la salga). Escriba el comando para iniciar mongo ahora en otra ventana.
Espero que esto funcione para usted ! para aquellos que quieren reparar sus archivos de datos mientras preservan los archivos originales mongo recover
Esto estaba sucediendo conmigo hoy y lo resolví de la siguiente manera.
Máquina: estoy usando la máquina con Windows 10 y descargué la última versión de MongoDB - Community.
Entonces, el problema era que no tenía creado C:/data/db
.
Sin crear C:/data/db
, abrí el terminal CMD y comencé la base de datos usando el comando mongod
en la terminal
C: / YourInstallationPath / bin> mongod
Y cuando disparé el comando mongo
, estaba obteniendo el problema.
Twist, creé las carpetas necesarias, pero aún estaba obteniendo el problema. Y esto es porque el servidor mongo ya se estaba ejecutando. Para solucionarlo, mongod
nuevamente el comando mongod
y se hizo referencia automáticamente a C:/data/db
.
Otros usuarios han sugerido agregar C:/data/db
pero no hablaron sobre la ejecución de mongod
nuevamente, lo que resolvió exactamente mi problema.
Finalmente obtuve esto de una manera simple ..
abra la terminal y vaya a la ubicación mongodb. En mi caso, es
e:/mongodb/bin>
y escribe el siguiente comando y presiona enter ...
mongod --config e:/mongodb/mongo.config
Abra otra terminal e inicie mongodb usando
mongo.exe
Eso es ... puedes usar mongo
La causa de mi fue el espacio: ejecuta esto en la consola:
df -h
o más específicamente:
du -hs /var/lib/mongodb/
para verificar el uso del disco. Si es ~ 99%, ¡simplemente limpia un poco de espacio y vuelve a intentarlo!
Normalmente esto se debe a que no comenzó el proceso de mongod antes de intentar iniciar mongo shell.
Comience el servidor mongod
mongod
Abra otra ventana de terminal
Comience mongo shell
mongo
Otra solución que resolvió el mismo error para mí, aunque esta podría ser solo si está accediendo a mongo (localmente) a través de una conexión SSH a través de una máquina virtual (al menos esa es mi configuración) y puede ser un problema de variable de entorno específico de Linux:
export LC_ALL=C
Además, he tenido más éxito ejecutando mongo como un servicio daemon y luego con el inicio del servicio sudo, mi entendimiento es que usa argumentos de línea de comandos en lugar del archivo de configuración, por lo que es probable que sea un problema con mi archivo de configuración:
mongod --fork --logpath /var/log/mongodb.log --auth --port 27017 --dbpath /var/lib/mongodb/admin
Para conectarnos con mongo, primero tenemos que iniciar servicios ''mongod''. a continuación del resultado puede ver:
$ mongod
2017-03-05T00:31:39.055+0530 I CONTROL [initandlisten] MongoDB starting : pid=1481 port=27017 dbpath=/data/db 64-bit host=Prabhu-Nandans-Mac.local
2017-03-05T00:31:39.056+0530 I CONTROL [initandlisten] db version v3.4.2
2017-03-05T00:31:39.056+0530 I CONTROL [initandlisten] git version: 3f76e40c105fc223b3e5aac3e20dcd026b83b38b
2017-03-05T00:31:39.056+0530 I CONTROL [initandlisten] OpenSSL version: OpenSSL 1.0.2k 26 Jan 2017
2017-03-05T00:31:39.056+0530 I CONTROL [initandlisten] allocator: system
2017-03-05T00:31:39.056+0530 I CONTROL [initandlisten] modules: none
2017-03-05T00:31:39.056+0530 I CONTROL [initandlisten] build environment:
2017-03-05T00:31:39.056+0530 I CONTROL [initandlisten] distarch: x86_64
2017-03-05T00:31:39.056+0530 I CONTROL [initandlisten] target_arch: x86_64
2017-03-05T00:31:39.056+0530 I CONTROL [initandlisten] options: {}
2017-03-05T00:31:39.056+0530 W - [initandlisten] Detected unclean shutdown - /data/db/mongod.lock is not empty.
2017-03-05T00:31:39.057+0530 I - [initandlisten] Detected data files in /data/db created by the ''wiredTiger'' storage engine, so setting the active storage engine to ''wiredTiger''.
2017-03-05T00:31:39.057+0530 W STORAGE [initandlisten] Recovering data from the last clean checkpoint.
2017-03-05T00:31:39.057+0530 I STORAGE [initandlisten] wiredtiger_open config: create,cache_size=3584M,session_max=20000,eviction=(threads_max=4),config_base=false,statistics=(fast),log=(enabled=true,archive=true,path=journal,compressor=snappy),file_manager=(close_idle_time=100000),checkpoint=(wait=60,log_size=2GB),statistics_log=(wait=0),
2017-03-05T00:31:39.620+0530 I CONTROL [initandlisten]
2017-03-05T00:31:39.620+0530 I CONTROL [initandlisten] ** WARNING: Access control is not enabled for the database.
2017-03-05T00:31:39.620+0530 I CONTROL [initandlisten] ** Read and write access to data and configuration is unrestricted.
2017-03-05T00:31:39.620+0530 I CONTROL [initandlisten]
2017-03-05T00:31:39.620+0530 I CONTROL [initandlisten]
2017-03-05T00:31:39.620+0530 I CONTROL [initandlisten] ** WARNING: soft rlimits too low. Number of files is 256, should be at least 1000
2017-03-05T00:31:39.643+0530 I FTDC [initandlisten] Initializing full-time diagnostic data capture with directory ''/data/db/diagnostic.data''
2017-03-05T00:31:39.643+0530 I NETWORK [thread1] waiting for connections on port 27017
2017-03-05T00:31:40.008+0530 I FTDC [ftdc] Unclean full-time diagnostic data capture shutdown detected, found interim file, some metrics may have been lost. OK
2017-03-05T00:32:03.832+0530 I NETWORK [thread1] connection accepted from 127.0.0.1:49806 #1 (1 connection now open)
2017-03-05T00:32:03.833+0530 I NETWORK [conn1] received client metadata from 127.0.0.1:49806 conn1: { application: { name: "MongoDB Shell" }, driver: { name: "MongoDB Internal Client", version: "3.4.2" }, os: { type: "Darwin", name: "Mac OS X", architecture: "x86_64", version: "16.4.0" } }
2017-03-05T00:32:08.376+0530 I - [conn1] end connection 127.0.0.1:49806 (1 connection now open)
Después de eso abre otra terminal y simplemente escribe ''mongo''.
A continuación se muestra la salida, puedes ver:
$ mongo
MongoDB shell version v3.4.2
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.4.2
Tu problema resuelto :)
Primero, debe iniciar el servidor de mongod y luego, en otro terminal, debe iniciar mongo shell.
Para comenzar, servidor mongo
1. Si su ruta es Ruta predeterminada (data / db) simple disparado mongod en la terminal
2. Si su ruta no es data / db, entonces ordena de la siguiente manera: mongod --dbpath ''aquí viene tu camino'' .
Para iniciar mongo shell, simplemente disparó mongo en otra terminal
Si obtiene esto esperando conexiones en el puerto 27017 , entonces su mongo se inició con éxito.
Espero que entiendas mi punto
Primero, vaya a c:/mongodb/bin>
para encender mongoDB, si ve en la consola que mongo está escuchando en el puerto 27017, está bien. De lo contrario, cierre la consola y cree la carpeta c:/data/db
y vuelva a iniciar mongod
Puedes probar con el siguiente comando:
sudo service mongod start
Resuelto.
Este problema podría ser resuelto por los 4 pasos mencionados a continuación
1) Eliminar el archivo .lock
sudo rm /var/lib/mongodb/mongod.lock
2) reparar el mongodb
mongod –repair
3) iniciar el servidor de mongod
sudo service mongod start
4) iniciar el cliente mongo
mongo
Para obtener más información, consulte http://shakthydoss.com/error-couldnt-connect-to-server-127-0-0-127017-srcmongoshellmongo-js-exception-connect-failed/
Retire el archivo mongod.lock. Y ejecuta "mongod -repair". Desinstalar / reinstalar el servicio mongod solucionó ese problema.
Gracias.
Si no funciona toda la solución anterior: vaya a servicio ( start>search>services
) e inicie el servicio mongodb. Luego, en un mensaje de cmd, después de ir a bin, escribe :/>mongo
Simplemente cree una carpeta llamada "data" en la unidad C y dentro de la carpeta de datos cree otra carpeta llamada "db". Luego ejecuta mongod.exe :)
Tuve el mismo error al conectarme a Mongo en AWS EC2. Esto es lo que lo resolvió https://serverfault.com/a/347159/62381 Eliminar el bind_ip del archivo de configuración
Un poco tarde con la respuesta pero me he encontrado con el mismo problema
Los siguientes son los pasos que me ayudaron.
- Ir a C: /
- Crear carpeta de "datos"
- En "datos" crea la carpeta "db"
- terminal abierto (CMD) -> vaya a EX: "
c:/MongoDB/Server/3.4/bin
" - escribe mongod => esto iniciará mongo server (déjalo abierto)
Ejecutar usando una GUI, EX "robomongo"
O
abra la nueva terminal (CMD) -> vaya a EX: escriba " c:/MongoDB/Server/3.4/bin
" en el comando "mongo"
si lo instala por brew (en osx) primero ejecute sudo mkdir /data/db
start mondoDB Daemon escribiendo mongod
(déjelo abierto) y luego ejecute mongo escribiendo mongo
en la nueva pestaña del terminal
Esto me funciona: -
En Mongo 3.2 for window, debe iniciar el servicio de Mongodb. Por lo tanto, ejecute el Command Prompt as Administrator
luego inicie Net MongoDB