No puedo acceder a mongodb desde mi escritorio

No puedo acceder a mongodb desde mi escritorio

Estoy probando una nueva GUI de MongoDB llamada Compass.

Sin embargo, mi servidor MongoDB está en la máquina virtual de Azure que solo tiene IP privada.

Se puede acceder a todos los servidores de Azure en nuestra subred virtual a través de un servidor llamado Servidor de monitoreo que tiene una IP pública y un haproxy está instalado en él y todas las solicitudes se dirigen a los servidores correspondientes.

Entonces, ¿cómo accedo a MongoDB desde mi escritorio (centos) usando Compass?

Realicé los siguientes cambios en haproxy y todavía no puedo acceder a mongodb usando Compass.

listen cc-mongo-1 <public ip of monitoring server>:27017
  mode tcp
  balance roundrobin
  server cc-mongo-1 <private ip of mongodb>:27017

¿O podemos hacer como instalarlo directamente en el servidor y luego intentar abrir la GUI desde la máquina local?

Respuesta1

Si su MongoDB es un conjunto de réplicas, eso no funciona bien al conectarse a través de un equilibrador de carga. La mayoría de los clientes MongoDB se conectarán y descargarán la topología del conjunto de réplicas, luego intentarán conectarse directamente a los miembros del conjunto de réplicas.

Si tiene (o puede instalar) un servidor ssh en el servidor de monitoreo, use la función de túnel ssh en Compass. Simplemente ingrese el nombre de usuario/contraseña o el archivo de identidad que utiliza para conectarse al servidor de monitoreo desde afuera y Compass se encargará de los túneles automáticamente.

información relacionada