Vengo de riak y redis donde nunca tuve un problema con el inicio de estos servicios o para interactuar.
Este es un problema generalizado 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
Respuestas:
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 su
mongo timestamp
.Puedes:
fuente
Normalmente esto se debe a que no inició el proceso mongod antes de intentar iniciar mongo shell.
Inicie el servidor mongod
Abre otra ventana de terminal
Iniciar mongo shell
fuente
sudo mongod
y luegomongo
mongod
en segundo plano u otro shell antes de ejecutarmongo
. ¡Grita a Ravi Hamsa !Resuelto.
Este problema podría resolverse mediante los 4 pasos mencionados a continuación.
1) Eliminar el archivo .lock
2) reparar el mongodb
3) iniciar el servidor mongod
4) iniciar el cliente mongo
Para obtener más detalles, visite http://shakthydoss.com/error-couldnt-connect-to-server-127-0-0-127017-srcmongoshellmongo-js-exception-connect-failed/
http://shakthydoss.com/technical/error-couldnt-connect-to-server-127-0-0-127017-srcmongoshellmongo-js-exception-connect-failed/
fuente
mongod --repair
Este método solo funciona si desea reparar sus archivos de datos sin preservar los archivos originales
Para encontrar dónde reside dbpath- vim /etc/mongodb.conf
verifique la opción dbpath =
(Tengo dbpath = / var / lib / mongodb)
Valor predeterminado: / data / db /
Las ubicaciones típicas incluyen: / srv / mongodb, / var / lib / mongodb u / opt / mongodb.
Reemplace / var / lib / mongodb con su dbpath
(Asegúrese de dejar su terminal en ejecución en la que ha ejecutado las líneas anteriores, no presione 'Ctrl + c' o salga). Escriba el comando para iniciar mongo ahora en otra ventana.
Espero que esto funcione para usted ! para aquellos que desean reparar sus archivos de datos mientras conservan los archivos originales mongo recovery
fuente
MAC OS
Comprobar estado
Algo como:
iniciarlo
Vuelve a intentarlo
mongo
omongo --port 27017
fuente
En mi caso:
Primero abro el archivo de configuración
Comenta IP y Port como este
Luego reinicie mongodb
Finalmente, es trabajo: D
fuente
Asegúrate de que tu mongo esté funcionando. Solucioné este problema al intentar reparar el mongodb, allí encontré que no se creó el directorio requerido para ejecutar el db. Muestra este error
Tipo:,
mongod
mostrará el errorexception in initAndListen: 29 Data directory /data/db not found., terminating
Se produce un error porque dbpath
/data/db/
(configuración predeterminada) no existe. Debe crear una carpeta de datos y establecer permisos para ello.Luego creo una carpeta en mi sistema con el comando
sudo mkdir -p / data / db / y sudo chown
id -u
/ data / dbluego ejecuté el mongo nuevamente y funcionó.
fuente
Un poco tarde con la respuesta, pero he encontrado el mismo problema.
Los siguientes son los pasos que me ayudaron.
c:\MongoDB\Server\3.4\bin
"Ejecutar utilizando una GUI, EX "robomongo"
O
abrir nueva terminal (CMD) -> vaya a EX: "
c:\MongoDB\Server\3.4\bin
" escriba el comando "mongo"fuente
Soy un usuario de Windows e instalé MongoDB en noviembre de 2018 y no quería configurar los directorios data / db. Pero después de unos días, cuando abro, recibí un mensaje de error:
Luego traté de arreglarlo usando todas las respuestas anteriores y no funcionó. Cuando intenté correr mongod decía
Traté de cambiar la ruta de db (a los archivos de programa) a través del sistema de archivos y también usando cmd, pero eso no funcionó.
La solución que funcionó para mí es:
Abrió la pestaña Administrador de tareas (
ctrl + shift + esc
) -> Servicios y hubo una fila MongoDB con el estado detenido . Luego hice clic derecho e hice clic en Inicio y todo funciona perfectamente :) .fuente
Si toda la solución anterior no funciona: vaya a service (
start>search>services
) e inicie el servicio mongodb. Luego, en un indicador de cmd, después de ir a bin, escriba:/>mongo
fuente
Para conectarnos con mongo, primero tenemos que iniciar los servicios 'mongod'. siguiente salida puede ver:
Después de eso abra otra terminal y simplemente escriba 'mongo'.
A continuación se muestra la salida que puede ver:
Su problema resuelto :)
fuente
También tengo el mismo problema y luego me arreglaron estas dos líneas de código. Espero eso ayude
fuente
Me enfrento al mismo problema después de buscar mucho. Resuelvo esto siguiendo:
fuente
Puedes probar con el siguiente comando:
sudo service mongod start
fuente
Esto estaba sucediendo conmigo hoy y lo resolví de la siguiente manera.
Máquina: estoy usando Windows 10 y descargué la última versión de MongoDB - Community.
Entonces, el problema era que no lo había
C:\data\db
creado.Sin crear
C:\data\db
, abrí la terminal CMD y comencé la base de datos usando elmongod
comando en la terminalY cuando disparaba el
mongo
comando, estaba recibiendo el problema.Twist, creé las carpetas necesarias pero seguía teniendo el problema. Y esto se debe a que el servidor mongo ya se estaba ejecutando. Para solucionarlo, volví a activar el
mongod
comando y automáticamente se hizo referencia a élC:\data\db
.Otros usuarios han sugerido agregar,
C:\data\db
pero no hablaron sobre la ejecuciónmongod
nuevamente, lo que resolvió exactamente mi problema.fuente
Tuve el mismo problema para conectar mongodb después de la instalación usando brew en macOS.
El problema también era
mongod.lock
pero antes tenía instalado mongodb 3.6 y el directorio de la base de datos/usr/local/var/mongodb
tenía archivos antiguos ymongod.lock
Simple moví mis viejos archivos de base de datos a una carpeta diferente y eliminé todo de
/usr/local/var/mongodb
Luego reinicia:
Y está funcionando bien ahora.
fuente
en mi caso en windows y ubuntu, necesitaba crear una
/data/db
carpeta en la raíz. En ubuntu, necesitaba una opción adicional; para dar permisos para el directorio.ventanas
ubuntu:
entonces corre
cheque
y luego correr
fuente
Recibí este error en ubuntu pero puedes probar con el siguiente comando:
fuente
Otra solución que resolvió este 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:
Además, he tenido más éxito ejecutando mongo como un servicio de daemon que con el inicio del servicio sudo, entiendo que esto usa argumentos de línea de comando en lugar del archivo de configuración, por lo que es probable que sea un problema con mi archivo de configuración:
fuente
Cree la carpeta C: data / db si aún no existe en su computadora. Resulta que MongoDB requiere la existencia de esta estructura de carpetas 'data / db' para ejecutarse. Espero que esto ayude a alguien.
fuente
La causa por mí fue el espacio: ejecute esto en la consola:
o más específicamente:
para verificar el uso del disco. Si es ~ 99%, ¡simplemente limpia un poco de espacio e inténtalo de nuevo!
fuente
Primero, vaya a
c:\mongodb\bin>
encender mongoDB, si ve en la consola que mongo está escuchando en el puerto 27017, está bien. Si no, cierre la consola y cree la carpetac:\data\db
e inicie mongod nuevamentefuente
Si toda la solución anterior no funciona, quizás esta sea una ayuda. Es posible que en algún momento de la línea se haya conectado a su base de datos mongodb local a través de cuadros vagos.
fuente
Inicie el servicio monogdb usando
luego, desde la nueva ventana o terminal, inicie el cliente mongo usando
fuente
Eliminar el archivo mongod.lock. Y ejecute "mongod -repair". desinstalar / reinstalar el servicio mongod solucionó ese problema para mí.
Gracias.
fuente
Tuve el mismo error al conectarme a Mongo en AWS EC2. Esto es lo que lo resolvió https://serverfault.com/a/347159/62381 Elimine bind_ip del archivo de configuración
fuente
Finalmente obtuve esto es de una manera simple ...
abra la terminal y vaya a la ubicación mongodb. En mi caso es
y escribe el siguiente comando y presiona enter ..
Abra otra terminal e inicie el mongodb usando
Eso es ... puedes usar mongo
fuente
Esta es una vieja pregunta, pero, como novato, pensé que agregaría que (usando Webstorm) debe hacer clic en Mongo Explorer (pestaña en el extremo derecho de su ventana). Desde allí:
-Haga clic en configuración. -Haga clic en el botón Examinar (parece un botón con "..."). -Vaya a Archivos de programa> MongoDB> Servidor> 3.4> bin> mongo.exe (su versión puede ser diferente a 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ías estar conectado. Introducir "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 están usando Webstorm! No estoy seguro acerca de los pasos para usar otros IDE.
fuente
si instala por brew (en osx) primero ejecute
sudo mkdir /data/db
mondoDB Daemon escribiendomongod
(déjelo abierto) y luego ejecute mongo escribiendomongo
en la nueva pestaña de terminalfuente
Simplemente cree una carpeta llamada "datos" en la unidad C y dentro de la carpeta de datos cree otra carpeta llamada "db". Luego ejecute mongod.exe :)
fuente