Balanceo de Carga HAProxy

Aprenda sobre el Balanceo de Carga con HAProxy. Este módulo cubre la Instalación de HAProxy, Balanceo de Carga HTTP, Panel de Control y Estadísticas, Balanceo a Nivel TCP, ACLs y Enrutamiento Inteligente. Dominará estas habilidades esenciales de Linux a través de laboratorios prácticos y desafíos del mundo real.

DevOps EngineerAnsibleDevOpsLinux

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

HAProxy puede distribuir conexiones, retirar backends no saludables y enrutar solicitudes según condiciones de aplicación. Este curso práctico permite construir y comprobar esos comportamientos con pequeños servicios locales cuyas respuestas hacen visible cada decisión.

Configurarás balanceo HTTP round-robin, expondrás la página de estadísticas, proxificarás conexiones TCP y elegirás un backend mediante una ACL de ruta. El desafío final añade comprobaciones activas a un clúster web simulado de tres nodos y verifica la conmutación y recuperación deteniendo y restaurando uno.

Lo que aprenderás

  • Instalar HAProxy, localizar y respaldar su configuración y verificar el servicio
  • Definir frontends y backends HTTP y comprobar la distribución round-robin
  • Añadir comprobaciones activas y observar la retirada y recuperación de nodos
  • Habilitar y consultar la página de estadísticas integrada en el puerto 8404
  • Configurar balanceo en modo TCP y probarlo con listeners sencillos
  • Definir una ACL por prefijo de ruta y enviar coincidencias a otro backend
  • Validar la configuración, reiniciar o recargar HAProxy y probar con curl y nc

A quién va dirigido este curso

Este curso intermedio está dirigido a administradores Linux, profesionales de DevOps y estudiantes de backend que desean practicar configuración de HAProxy, distribución de tráfico y conmutación básica.

Requisitos previos: Manejo de la shell de Linux, sudo, servicios, archivos de configuración, direcciones IP, puertos TCP y conceptos básicos de solicitudes HTTP.

Entorno de aprendizaje: Una sola máquina Linux con HAProxy, servidores HTTP Python locales, listeners Netcat y acceso administrativo. Todos los “nodos” son puertos distintos de localhost, lo que permite probar el enrutamiento sin servidores externos.

Preguntas frecuentes

¿Trabajaré con un clúster real de varios servidores?

No. Los backends son servicios ligeros en distintos puertos de una máquina. Aun así, ejercitarás balanceo, health checks, conmutación, recuperación y ACL reales de HAProxy.

¿El laboratorio TCP configura un clúster MySQL real?

No. Usa listeners Netcat en los puertos 3307 y 3308 para mostrar respuestas round-robin. No instala MySQL, configura replicación ni prueba sesiones de base de datos.

¿Se cubren seguridad de producción y operaciones avanzadas?

No. Terminación TLS, autenticación de estadísticas, secretos, stick tables, persistencia, límites, canalización de logs y alta disponibilidad de HAProxy quedan fuera. El listener de estadísticas es sencillo y sin autenticación en el laboratorio aislado.

Profesor

labby
Labby
Labby is the LabEx teacher.