usuario tipos software sistema operativo interfaz gráfica ejemplos caracteristicas consul

consul - tipos - Cómo acceder externamente a la interfaz de usuario del cónsul



tipos de interfaz (6)

¿Cómo puedo acceder a la interfaz de usuario del cónsul externamente?

Quiero acceder a la escritura de la IU del cónsul

<ANY_MASTER_OR_SLAVE_NODE_IP>:8500

He intentado hacer un túnel ssh para acceder: ssh -N -f -L 8500: localhost: 8500 [email protected]

Luego, si accedo a http: // localhost: 8500 Funciona, pero no es lo que quiero. Necesito acceder externamente, sin ssh tunnel.

Mi archivo config.json es el siguiente:

{ "bind_addr":"172.16.8.216", "server": false, "datacenter": "nyc2", "data_dir": "/var/consul", "ui_dir": "/home/ikerlan/dist", "log_level": "INFO", "enable_syslog": true, "start_join": ["172.16.8.211","172.16.8.212","172.16.8.213"] }

¿Alguna ayuda? Gracias


Añadir

{ "client_addr": "0.0.0.0" }

a su configuración o agregue la opción -client 0.0.0.0 a la línea de comandos de consul para hacer que su Web UI sea accesible desde el exterior ( consulte la documentación para obtener más información ).

Tenga en cuenta que esto también hará que su cónsul REST API sea accesible desde el exterior. Dependiendo de su entorno, es posible que desee activar las ACL de Consul para restringir el acceso.


Finalmente encuentro la solución. Agregue al archivo de configuración con el enlace addr que es la IP de la máquina y el client_addr que son los hosts que escucha. Entonces uso 0.0.0.0 para escuchar todas las IPs.

"bind_addr":"<machine-ip>", "client_addr":"0.0.0.0",


Lo corro como una imagen docker, lo di

docker pull consul docker run -p 8500:8500 consul

y puedo acceder a la ui del cónsul en http://<hostname>:8500/ui


No hay forma de obtener la interfaz de usuario si no hay una interfaz de usuario) La interfaz de usuario clásica es un poco de entorno de entorno de escritorio (x-term ....), por lo que antes de obtenerlo, debe instalarlo en el nodo


Puedes usar socat en este caso.

socat -d -d TCP-L: 8500, bind = 172.16.93.128, TCP tenedor: localhost: 8500 &

donde 172.16.93.12 es mi IP.


Todavía no tengo experiencia práctica con el cónsul, pero aquí hay algunos consejos:

  • Ejecutar sudo netstat -peanut | grep :8500 sudo netstat -peanut | grep :8500 y compruebe si el cónsul está vinculado a 0.0.0.0 o una ip explícita. Debe comprobar los documentos si esto es configurable.
  • En cada nodo, instale Squid , Nginx o cualquier otro software que pueda actuar como proxy HTTP