Não é possível acessar o mongodb da minha área de trabalho

Não é possível acessar o mongodb da minha área de trabalho

Estou testando uma nova GUI do MongoDB chamada Compass.

No entanto, meu servidor MongoDB está na máquina virtual do Azure que possui apenas IP privado.

Todos os servidores Azure em nossa sub-rede virtual são acessíveis por meio de um servidor chamado servidor de monitoramento que possui IP público e um haproxy está instalado nele e todas as solicitações são direcionadas aos servidores de interesse de acordo.

Então, como faço para acessar o MongoDB do meu desktop (centos) usando o Compass?

Fiz as seguintes alterações no haproxy e ainda não consigo acessar o mongodb usando o Compass.

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

Ou podemos fazer como eu instalei diretamente no servidor e tentar abrir a GUI da máquina local?

Responder1

Se o seu MongoDB for um conjunto de réplicas - isso não funciona bem ao conectar-se por meio de um balanceador de carga. A maioria dos clientes MongoDB se conectará e fará download da topologia do conjunto de réplicas e, em seguida, tentará se conectar diretamente aos membros do conjunto de réplicas.

Se você tiver (ou puder instalar) um servidor ssh no servidor de monitoramento, use o recurso de túnel ssh no Compass. Basta inserir o nome de usuário/senha ou arquivo de identidade que você usa para se conectar ao servidor de monitoramento externo e o Compass cuidará dos túneis automaticamente.

informação relacionada