Está en la página 1de 7

BALANCEO DE CARGA Y ALTA DISPONIBILIDAD CON HAPROXY

1. MARCO TEORICO

Que es un Clúster
El término «cluster» fue acuñado por Portero en su estudio sobre la ventaja
competitiva de las naciones, en el que consideraba que la agrupación de empresas y
su correspondiente especialización en determinadas actividades productivas
contribuían favorablemente sobre la ventaja competitiva. Según el propio autor, un
clúster es “Un grupo de empresas e instituciones de apoyo concentradas en un
territorio que compiten en un mismo negocio y que comparten características comunes
y complementariedades“.
Que es alta disponibilidad
HA (High Availability) o Alta disponibilidad se logra con sistemas operativos para Cloud
y con una arquitectura de diseño de elementos duplicados de almacenamiento, de Host
y de Networking, eliminando puntos únicos de fallos.
El propósito de la Alta disponibilidad (High availability) es que si falla los tres
componentes (Host, Red y almacenamiento) de manera simultánea. La Alta
disponibilidad (HA) migre el servicio en caliente sin intervención humana, y el servicio
se restablezca de manera automática por medio de todo el protocolo de diseño del
sistema. El objetivo es que se asegure un cierto grado absoluto de continuidad
operacional durante un período de medición dado.
Que es Balanceador de carga:
Es un sistema, software o hardware, que distribuye las peticiones de los clientes de
forma equitativa entre distintos servidores de “backend”.
Que es HaProxy.
HAProxy es una herramienta gratuita, rápida y fiable y que ofrece a todos los usuarios
un proxy TCP y HTTP de alta disponibilidad con control de balanceo de carga. Este tipo
de tecnología es imprescindible para los sitios web con una alta carga de proceso o
que generan un gran tráfico. Esta herramienta está catalogada como “código abierto” y
cada vez es más utilizada en todo tipo de servidores Linux, aunque no deja rastro en el
sistema en la mayoría de las ocasiones únicamente se puede conocer su existencia por
los reportes y análisis de los administradores de estos sistemas.
Round Robin
Número de conexiones
Fuente de la petición
URI
Parámetros en la URL
Además puede ajustar el número máximo y mínimo de conexiones concurrentes a
manejar, tiempo de vida de las conexiones con el cliente y el servidor, gestión de
colas, emular servidores virtuales, configurar servidores de respaldo y crear granjas de
balanceadores, así se afianza la disponibilidad del servicio. Además brinda un monitor
de los servidores virtuales y los servidores físicos.
Haproxy funciona en la en la capa 4 del modelo OSI y puede escalar parcialmente a la
capa 7, por lo que puede optimizar el protocolo TCP y reconocer opciones de HTTP.

2. PLANTEAMIENTO DEL PROBLEMA.

21 Topología diseñada para implementar la alta disponibilidad y el balanceo de


carga.
Fig1. Topología de implementación de alta disponibilidad y balanceo de carga.

3. RESOLUCION DEL PROBELMA

Pasos para la Configuración e implementación de Haproxy

3.1 Para comenzar primero tenemos que instalar algunos repositorios para el momento
de instalar y configurar no nos dé ningún error.

Fig2. Instalación de repositorios.

3.2 actualizamos nuestro sistema Ubuntu para no tener ningún problema en el proceso de
instalación y configuración.

Fig3. Actualización del sistema.

3.3 A continuación continuamos con la instalación de nuestro haproxy.

Fig4. Instalación de haproxy

3.4 realizamos una copia de nuestro archivo haproxy.cfg por si hay algun error

Fig5. Copia de nuestro archivo.


3.5 Entramos a nuestro archivo para la configuración de nuestro haproxy=> haproxy.cfg

Fig6. Abrimos nuestro archivo.

3.6 después de haber abierto nuestro archivo realizamos la siguiente configuración.

Fig7. Configuración de nuestro haproxy según nuestra conveniencia.

3.7 para el momento de introducir nuestra ip, o nuestro dominio con inicio de sesión entramos
a nuestro archivo haproxy.cfg lo cual introducimos nuestro archivo mencionado, para entrar
como administrador.

Fig8. Configuración con inicio de sesión.

3.8 para ello ya comenzamos con las primeras pruebas, Con el siguiente comando

www.uresca.com/haproxy?stats

4. Resultados Obtenidos.
Fig9. Primera prueba con el servidor 1 apagado.

4.1 para entrar como administrador, con inicio de sesión entramos con el puerto: 8800, es decir.

Fig10. Prueba con inicio de sesión.

4.2 después realizado oh puesto el nombre de administrador correcto y su respectiva clave,


hacemos click , y nos aparece una tabla con los dos servidores.

Fig11. Respuesta con inicio de sesion.

4.3 Para comprobar la alta disponibilidad apagaremos nuestro servidor web:1 y actualizaremos.
En la siguiente imagen nos saldrá de color una línea vertical de color rojo, e igualmente como
se ve en la imagen el servidor web: 2 sigue prendido y no se ha perdido ninguna información de
nuestra web.

Fig12. Alta disponibilidad

4.4 para ver el balanceo de cargo tenemos que ver cuantas veces han entrado a nuestra
web. Oh cuantas sesiones han realizado. En la siguiente imagen podremos ver el
balanceo de carga. Nos sale solo una sesión porque, como sebe el otro servidor está
apagado entonces el clúster todas las peticiones mandaran al servidor 2.

Fig13. Balanceo de carga

4.5 como se puede ver aquí estan habilitados los dos servidores.

Fig14. Alta disponibilidad de ambos servidores.

4.6 nuevamente apagamos el otro servidor.

Fig15. Apagamos el otro servidor

4.7 Entramos a nuestra página con el segundo servidor.


4.8 En la siguiente imagen podemos observar nuestro primer servidor esta prendido.

4.9 Entramos a nuestra página con el primer servidor.

5. Conclusiones

Esta herramienta es muy útil para una empresa, para una mejor funcionalidad entre los usuarios,
lo cual hacen que su funcionalidad, sea más rápida y más satisfactoria. Por qué los usuarios
finales no se darán cuenta que el sistema se cayó. Por qué esta herramienta de haproxy, hace
alta disponibilidad, y al mismo tiempo balanceo de carga. Es decir que tenga disponibilidad las
24 horas.

6. Bibliografía

Links

https://www.youtube.com/watch?v=Ay8jOdu3nK8

https://genomorro.wordpress.com/2011/02/23/balanceador-de-cargas-con-
haproxy/

https://blogs.ua.es/labseps/2017/01/31/balanceo-de-servicios-con-haproxy/
https://www.hostingred.com/servidores/alta-disponibilidad-informacion/

https://www.redeszone.net/2014/10/25/haproxy-un-balanceador-de-cargas-
tcphttp-gratuito/

https://www.youtube.com/watch?v=uWtKGmdCGf4

También podría gustarte