Cómo configurar el equilibrador de carga de alta disponibilidad con ‘HAProxy’ para controlar el tráfico del servidor web

Cómo configurar el equilibrador de carga de alta disponibilidad con ‘HAProxy’ para controlar el tráfico del servidor web

HAProxy. significa proxy de alta disponibilidad. Es una aplicación gratuita y de código abierto escrita en lenguaje de programación C. La aplicación HAProxy se utiliza como balanceador de carga TCP/HTTP y para soluciones de proxy. El uso más común de la aplicación HAProxy es distribuir la carga de trabajo entre múltiples servidores, por ejemplo, servidor web, servidor de base de datos, etc., mejorando así el rendimiento general y la confiabilidad del entorno del servidor.

La aplicación altamente eficiente y rápida es utilizado por muchas de las organizaciones de renombre mundial que incluyen, entre otras, Twitter, Reddit, GitHub y Amazon. Está disponible para plataformas Linux, BSD, Solaris y AIX.

 Instalar HAProxy en Linux  Instalar HAProxy en Linux Instalar HAProxy Load Balancer en Linux

En este tutorial, analizaremos el proceso de configuración de un balanceador de carga de alta disponibilidad utilizando HAProxy. para controlar el tráfico de aplicaciones basadas en HTTP (servidores web) mediante la separación de solicitudes en varios servidores.

Para este artículo, usamos la versión estable más reciente de Versión de HAProxy, es decir, 1.5.10. lanzada el 31 de diciembre de 2014. Y también estamos usando CentOS 6.5. para esta configuración, pero las instrucciones que se dan a continuación también funcionan en CentOS/RHEL/Distribuciones Fedora y Ubuntu/Debian.

Configuración de mi entorno

Aquí nuestro servidor de balanceo de carga HAProxy tiene un nombre de host como websrv.tecmintlocal.com con dirección IP 192.168.0.125.

Configuración del servidor HAProxy Oper Sistema ating. CentOS 6.5 Dirección IP. 192.168.0.125 Nombre de host. websrv.tecmintlocal.com Configuración de servidores web cliente freestar.config.enabled_slots.push (LocationName : “tecmint_incontent”, slotId: “tecmint_incontent”);

Las otras cuatro máquinas están funcionando con servidores web como Apache.

Web Server # 1. CentOS 6.5 [ IP: 192.168.0.121]-[nombre de host: web1srv.tecmintlocal.com] Servidor web n. ° 2. CentOS 6.5 [IP: 192.168.0.122]-[nombre de host: web2srv.tecmintlocal.com] Servidor web n. ° 3. CentOS 6.5 [IP: 192.168.0.123]-[nombre de host: web3srv.tecmintlocal.com] Servidor web n. ° 4. CentOS 6.5 [IP: 192.168.0.124]-[nombre de host: web4srv.tecmintlocal.com]

Paso 1: Instalar Apache en máquinas cliente

1.. Primero tenemos que instalar Apache en los cuatro servidores y compartir uno del sitio, para instalar Apache en los cuatro servidores, usaremos las siguientes c ommand.

# yum install httpd [En sistemas basados ​​en RedHat. # apt-get install apache2 [En sistemas basados ​​en Debian.

2.. Después de instalar el servidor web Apache en las cuatro máquinas cliente, puede verificar que cualquiera del servidor se esté ejecutando accediendo a él a través de la dirección IP en el navegador.

http://192.168.0.121 Comprobar estado de Apache Verificar Apache Estado Verificar el estado de Apache

Paso 2: Instalación de HAProxy Ser ver

3.. En la mayoría de las distribuciones modernas de Linux de hoy, HAPRoxy se puede instalar fácilmente desde el repositorio base predeterminado usando el administrador de paquetes predeterminado yum. o apt-get.

Por ejemplo, para instalar HAProxy en las versiones RHEL/CentOS/Fedora y Debian/Ubuntu, ejecute el siguiente comando. Aquí también he incluido el paquete openssl. porque vamos a configurar HAProxy con soporte SSL y NON-SSL.

# yum install haproxy openssl-devel [En RedHat. sistemas basados] # apt-get install haproxy [En sistemas basados ​​en Debian.

Nota. en Debian Whezzy 7.0. necesitamos habilitar el repositorio de backports agregando un nuevo archivo backports.list. en “/etc/apt/sources.list.d/” directorio con el siguiente contenido.

# echo “deb http://cdn.debian.net/debian wheezy-backports main”>>/etc/apt/sources.list.d/backports.list

Siguiente, actualice la base de datos del repositorio e instale HAProxy.

# apt-get update # apt-get install haproxy-t wheezy-backports

Paso 3: Configure los registros de HAProxy

4.. A continuación, debemos habilitar la función de registro en HAProxy para una futura depuración. Abra el archivo de configuración principal de HAProxy ‘/etc/haproxy/haproxy.cfg. con el editor de su elección.

# vim/etc/haproxy/haproxy.cfg

A continuación, siga las instrucciones específicas de la distribución para configurar la función de registro en HAProxy.

En RHEL/CentOS/Fedora

En #Global settings , habilite la siguiente línea.

log 127.0.0.1 local2 En Ubuntu/Debian

En #Configuración global , reemplace las siguientes líneas,

log/dev/log local0 log/dev/log local1 aviso

Con,

log 127.0.0.1 local2  Habilitar HAProxy Logging  Habilitar registro HAProxy Habilitar el registro HAProxy

5.. A continuación, debemos habilitar la recepción de syslog UDP en ‘/etc/rsyslog.conf ‘para separar los archivos de registro de HAProxy en el directorio /var/log . Abra su archivo ‘ rsyslog.conf. con el editor que elija.

# vim/etc/rsyslog.conf

Descommnet ModLoad. y UDPServerRun. aquí nuestro servidor escuchará el puerto 514. para recopilar los registros en syslog.