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

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

La aplicación altamente eficiente y rápida es utilizada por muchas de las organizaciones de renombre del mundo que incluye, entre otros, Twitter, Reddit, Github y Amazon. Está disponible para la plataforma Linux, BSD, Solaris y AIX.

Instale el equilibrador de carga de Haproxy en Linux

En este tutorial, discutiremos el proceso de configurar un equilibrador de carga de alta disponibilidad utilizando Haproxi Para controlar el tráfico de aplicaciones basadas en HTTP (servidores web) separando las solicitudes en múltiples servidores.

Para este artículo, estamos utilizando el lanzamiento estable más reciente de HaProxy Version I.mi. 1.5.10 Lanzado el 31 de diciembre de 2014. Y también estamos usando Centos 6.5 Para esta configuración, pero las instrucciones dadas a continuación también funcionan en CentOS/RHEL/Fedora y las distribuciones de Ubuntu/Debian.

Mi configuración de entorno

Aquí nuestro Servidor de Balancer de carga que tiene un nombre de host como un nombre de host como WebSRV.tecmintlocal.comunicarse con dirección IP 192.168.0.125.

Configuración del servidor de HaProxy
Sistema operativo : Centos 6.5 Dirección IP : 192.168.0.125 Nombre de host : webrv.tecmintlocal.comunicarse 
Configuración de servidores web del cliente

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

Servidor web #1 : Centos 6.5 [IP: 192.168.0.121] - [Nombre de host: Web1SRV.tecmintlocal.com] Servidor web #2 : Centos 6.5 [IP: 192.168.0.122] - [Nombre de host: Web2SRV.tecmintlocal.com] Servidor web #3 : Centos 6.5 [IP: 192.168.0.123] - [Nombre de host: Web3SRV.tecmintlocal.com] Servidor web #4 : Centos 6.5 [IP: 192.168.0.124] - [Nombre de host: Web4SRV.tecmintlocal.com] 

Paso 1: Instalación de Apache en máquinas cliente

1. Primero tenemos que instalar Apache en los cuatro servidores y compartir cualquiera de los sitios, para instalar Apache en los cuatro servidores aquí, vamos a usar el siguiente comando.

# yum install httpd [ON Sombrero rojo sistemas basados] # apt-get install apache2 [en Debian sistemas basados] 

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

http: // 192.168.0.121 
Verifique el estado de Apache

Paso 2: Instalación del servidor HaProxy

3. En la mayoría de las distribuciones modernas de Linux de la actualidad, HaProxy se puede instalar fácilmente desde el repositorio base predeterminado utilizando el administrador de paquetes predeterminado beque o apt-get.

Por ejemplo, para instalar HaProxy en las versiones Rhel/Centos/Fedora y Debian/Ubuntu, ejecute el siguiente comando. Aquí he incluido openssl Paquete también, porque vamos a configurar HAPROXY con SSL y soporte no SSL.

# yum instalar haproxy openssl-devel [encendido Sombrero rojo sistemas basados] # apt-get install haproxy [en Debian sistemas basados] 

Nota: En Debian Whezzy 7.0, Necesitamos habilitar el repositorio de backports agregando un nuevo archivo backports.lista bajo "/etc/apt/fuentes.lista.d/"Directorio con el siguiente contenido.

# echo "Deb http: // CDN.debian.Net/Debian Wheezy-Backports Main ">>/etc/apt/fuentes.lista.d/backports.lista 

A continuación, actualice la base de datos del repositorio e instale HaProxy.

# APT-GET ACTUALIZACIÓN # APT-GET INSTALL HAPROXY -T WHEEZY-BACKPORTS 

Paso 3: Configurar registros de HaProxy

4. A continuación, necesitamos habilitar la función de registro en HaProxy para la depuración futura. Abra el archivo principal de configuración de HaProxy '/etc/haproxy/haproxy.CFG'Con su elección de editor.

# vim/etc/haproxy/haproxy.CFG 

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

En rhel/centos/fedora

Bajo #Ajustes globales, Habilitar la siguiente línea.

registro 127.0.0.1 local2 
En Ubuntu/Debian

Bajo #Ajustes globales, Reemplace las siguientes líneas,

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

Con,

registro 127.0.0.1 local2 
Habilitar el registro de haproxy

5. A continuación, necesitamos habilitar la recepción de UDP Syslog en '/etc/rsyslog.confusión'Archivo de configuración para separar los archivos de registro para HaProxy en /var/log directorio. Abre tu tu 'rsyslog.confusión'Archivo con su elección de editor.

# vim /etc /rsyslog.confusión 

No comprometido Moderno y Udpserverrun, Aquí nuestro servidor escuchará Puerto 514 Para recopilar los registros en syslog.

# Proporciona recepción UDP Syslog $ modload iMudp $ Udpserverrun 514 
Configurar el registro de haproxy

6. A continuación, necesitamos crear un archivo separado 'haproxi.confusión' bajo '/etc/rsyslog.d/'Directorio para configurar archivos de registro separados.

# vim /etc /rsyslog.d/haproxy.confusión 

Agregar la siguiente línea al archivo de recién creación.

local2.*/var/log/haproxy.registro 
HAPROXY REGISTROS

Finalmente, reinicie el servicio RSYSLOG para actualizar los nuevos cambios.

# Servicio de reinicio de Rsyslog 
Páginas: 1 2