tutorial - mongodb no se reconoce como un comando interno o externo
No se pudo conectar a MongoDB en el host y el puerto proporcionados (8)
Solo quiero probar la interfaz gráfica de usuario de MongoDB Compass para MongoDB, pero cuando intento conectarme mediante el puerto del host local: 27017 me aparece este error:
No se pudo conectar a MongoDB en el host y el puerto proporcionados
Seguí these instrucciones en YouTube.
El servidor de seguridad de mi máquina instalada MongoDB estaba habilitado, por eso no puedo desde la máquina remota MongoDB compás
Después de deshabilitar el firewall, puedo conectarme desde la brújula de MongoDB remota .
[17:32:51 oracle@test2 bin]$ service firewalld stop
Gracias
En caso de que otras personas tengan este error, esto es lo que funcionó para mí:
- Editar /etc/mongod.conf
Bajo la red, comente lo siguiente colocando un # al comienzo de la línea:
bindIp: 127.0.0.1
-- Qué salió mal: --
Razón: bindIp estaba causando que rechazara solicitudes externas, por lo que necesitamos eliminar esa configuración.
Mi mongo fue la instalación estándar de yum para Red Hat (RHEL6) y así fue como se configuró por defecto (comencé con mongoDB 2.6 y actualicé en pasos a 3.4).
Luchó durante 3 horas.
Aquí está el procedimiento completo en 3 pasos:
En la máquina servidor MongoDB
Obtenga las direcciones IP:
- ejecutar
CMD
o símbolo del sistema - ejecutar el comando
ipconfig
Busca una línea que esté como abajo.
Dirección IPv4. . . . . . . . . . . :10.111.11.111
- Copie el valor IP anterior, que es 10.111.11.111, puede ser diferente para usted
Edite el bindIP en el archivo de configuración del servidor MongoDB:
- Abra
C:/Program Files/MongoDB/Server/4.0/bin/mongod.cfg
Busque la siguiente línea:
bindIp: 127.0.0.1
- Agregue un COMMA al final y pegue la IP copiada, como a continuación:
bindIp: 127.0.0.1,10.111.11.111
NOTA : Si su dirección IP cambia todos los días, lo mejor es escribir el nombre de la computadora (escriba hostname
en cmd
para obtener el nombre de su computadora)
Reinicie el servidor MongoDB
- ejecuta el comando
services.msc
desplácese hacia abajo a la derecha para seleccionarMongoDB Server
en la parte superior izquierda,Restart the service
En la máquina cliente
Conéctate al servidor MongoDb, desde otra máquina.
Ahora, puedes conectarte desde otra máquina. Use un cliente, como MongoDB Compass
u otro:
- La conexión es posible usando su IP
10.111.11.111
, entréguela enHostname
deHostname
en el cliente de MongoDB Compass -
Hostname
en el cliente MongoDB Compass también puede ser el nombre de la computadora del servidor como W11ABC11A11. Para obtener el nombre de computadora de su servidor MongoDB, use elhostname
dehostname
enCMD
(en la computadora del servidor MongoDB).
Solución de problemas / problemas?
Después de hacer todo lo anterior, si tiene problemas, entonces:
- haga ping entre sí (cliente desde el servidor, y viceversa) usando ipconfig
, usando el comando ping IPhere
, debe obtener una Reply from ..
no debe ping IPhere
Request timed out.
- Si ves problemas arriba:
- Reinicie la máquina cliente, haga ping nuevamente.
- Si aún tiene problemas, haga que el propietario de la base de datos reinicie la máquina del servidor una vez (si es un servidor dev, no debería haber ningún problema para reiniciar cuando esté inactivo).
- problemas todavía? verificar todos los pasos anteriores
Espero que ayude.
Me había enfrentado a este problema hoy y más tarde descubrí que era un problema de configuración. Si también enfrenta este problema mientras configura MongoDB por primera vez, los siguientes pasos pueden ayudarlo.
- Llegue a la unidad C y cree una carpeta
db
en la rutaC:/data/db
- Vaya a la carpeta, donde había instalado MongoDB, en mi caso, era
C:/Program Files/MongoDB/Server/3.6/bin
- Escriba el comando
C:/Program Files/MongoDB/Server/3.6/bin>mongod
- Esto configurará el MongoDB en su máquina, y obtendrá una salida como la anterior.
C: / Archivos de programa / MongoDB / Server / 3.6 / bin> mongod 2018-03-11T07: 02: 56.558-0700 I CONTROL [initandlisten] MongoDB a partir de: pid = 18720 puerto = 27017 dbpath = C: / data / db / 64 -bit host = SibeeshVenu 2018-03-11T07: 02: 56.558-0700 CONTROLO [initandlisten] targetMinOS: Windows 7 / Windows Server 2008 R2
- Ahora, si intenta conectarse, es posible que no esté teniendo el problema.
Presione el botón de la tecla de Windows y busque Servicios y busque MongoDB luego comience. Vuelva a intentarlo. Funcionará
Verifique si el puerto 27017 está habilitado / abierto en su archivo .conf. Esto se debe a que el puerto 27017 no está abierto de manera predeterminada y también necesita agregar su IP en la entrada TCP IN para que su IP de Internet se conecte de forma remota.
Yo tuve el mismo problema
- intente habilitar cmd ingrese el comando -> mongod
- luego intente conectarse utilizando el programa MongoDb Compass. Debe tener una consola abierta todo el tiempo.
- por favor inicie mongoDB antes de usar Compass GUI