![Cómo instalar Eclipse IDE en CentOS, RHEL y Fedora](/f/bc66a863cdc9ab3b26ff9e3c6cb8b4d0.png?width=100&height=100)
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 en múltiples servidores, p. Ej., servidor web, servidor de base de datos, etc., mejorando así el rendimiento general y la confiabilidad del servidor medio ambiente.
La aplicación altamente eficiente y rápida es utilizada por muchas organizaciones de renombre mundial que incluyen, entre otras, Twitter, Reddit, GitHub y Amazon. Está disponible para plataformas Linux, BSD, Solaris y AIX.
En este tutorial, discutiremos el proceso de configurar un balanceador de carga de alta disponibilidad usando HAProxy para controlar el tráfico de aplicaciones basadas en HTTP (servidores web) separando las solicitudes en varios servidores.
Para este artículo, usamos la versión estable más reciente de la versión HAProxy, es decir,
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 que se dan a continuación también funcionan en las distribuciones CentOS / RHEL / Fedora y Ubuntu / Debian.Aquí nuestro servidor equilibrador de carga HAProxy que tiene el nombre de host como websrv.tecmintlocal.com con dirección IP 192.168.0.125.
Sistema operativo: CentOS 6.5. Dirección IP: 192.168.0.125. Nombre de host: websrv.tecmintlocal.com.
Las otras cuatro máquinas están en funcionamiento con servidores web como Apache.
Servidor web n. ° 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]
1. Primero tenemos que instalar Apache en los cuatro servidores y compartir cualquiera de los sitios, para instalar Apache en los cuatro servidores aquí usaremos el siguiente comando.
# yum install httpd [Activado Sombrero rojosistemas basados] # apt-get install apache2 [ActivadoDebian sistemas basados]
2. Después de instalar el servidor web Apache en las cuatro máquinas cliente, puede verificar si 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.
3. En la mayoría de las distribuciones modernas de Linux de hoy, HAPRoxy se puede instalar fácilmente desde el repositorio base predeterminado utilizando el administrador de paquetes predeterminado. mmm 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 soporte SSL y NON-SSL.
# yum install haproxy openssl-devel [On Sombrero rojosistemas basados] # apt-get install haproxy [OnDebian sistemas basados]
Nota: En Debian Whezzy 7.0, necesitamos habilitar el repositorio de backports agregando un nuevo archivo backports.listbajo "/etc/apt/sources.list.d/”Directorio con el siguiente contenido.
# echo "deb http://cdn.debian.net/debian wheezy-backports principal ">> /etc/apt/sources.list.d/backports.list.
A continuación, actualice la base de datos del repositorio e instale HAProxy.
# apt-get update. # apt-get install haproxy -t wheezy-backports.
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 que elija.
# 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.
Bajo #Ajustes globales, habilite la siguiente línea.
log 127.0.0.1 local2.
Bajo #Ajustes globales, reemplace las siguientes líneas,
log / dev / log local0. aviso de log / dev / log local1
Con,
log 127.0.0.1 local2.
5. A continuación, debemos habilitar la recepción de syslog UDP en "/etc/rsyslog.conf"Archivo de configuración para separar los archivos de registro para HAProxy en /var/log directorio. Abre tu tu "rsyslog.conf"Archivo con el editor de su elección.
# vim /etc/rsyslog.conf.
Uncommnet ModLoad y UDPServerRun, Aquí nuestro servidor escuchará Puerto 514 para recopilar los registros en syslog.
# Proporciona recepción de syslog UDP. $ ModLoad imudp. $ UDPServerRun 514.
6. A continuación, debemos crear un archivo separado "haproxy.conf' bajo '/etc/rsyslog.d/'Directorio para configurar archivos de registro separados.
# vim /etc/rsyslog.d/haproxy.conf.
Agregue la siguiente línea al archivo recién creado.
local2. * /var/log/haproxy.log.
Finalmente, reinicie el servicio rsyslog para actualizar los nuevos cambios.
# reinicio del rsyslog del servicio