Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Facultad de ingeniería
Servicios Telemáticos
II Periodo de 2019
● Implementar máquinas con servicios web (HTTP) Para evitar que esto ocurra, los administradores de sistemas
optan por utilizar balanceadores de carga, dispositivos que
que atiendan las solicitudes dirigidas por el
monitorizan los equipos de una red de servidores y reparten
balanceador de carga.
la carga total de proceso entre varios de manera que ninguno
● Consultar e indagar documentación de pruebas a de ellos llegue a su límite mientras los demás están sin carga.
distribuidores de carga con Jmeter como evaluador.
Para la distribución de tráfico haciendo uso del equilibrio de
carga una solución muy común es utilizar HAProxy que
significa High Availability Proxy (Proxy de alta
1
Lab 3. Ley de Ohm
disponibilidad). Este es un software de código abierto más Como requisito previo para obtener los mejores resultados,
populares que ofrece alta disponibilidad y funcionalidad del debe tener:
proxy.
1. Un mínimo de dos servidores web
Sus objetivos principales son: 2. Un servidor para el equilibrador de carga.
3. Los servidores web deben ejecutar al menos el
1. Optimizar el uso de recursos. servicio web básico para este caso será httpd para
2. Maximizar el rendimiento. probar el equilibrio de carga entre ellos.
3. Minimizar el tiempo de respuesta.
4. Evitar la sobrecarga de cualquier recurso
DESARROLLO E IMPLEMENTACIÓN
individual.
Como una aplicación de código abierto de rápido desarrollo,
HAProxy se encuentra disponible en muchas distribuciones HAProxy disponible para instalar en los repositorios
de Linux como por ejemplo Centos. A continuación, se predeterminados de CentOS podría no ser la última versión.
describe la implementación con los siguientes Para saber qué número de versión se ofrece a través de los
requerimientos principales: canales oficiales, ingrese el siguiente comando.
1. Clúster de servidores web con balanceo de carga yum info haproxy
2. Configuración de ambiente para pruebas de carga
Ahora verifique que tenga los requisitos previos para
descargar y compilar el programa.
PARTE 1: Clúster de servidores web con balanceo de
yum install gcc pcre-devel tar make -y
carga.
Descargue el código fuente con el siguiente comando.
Se requiere implementar un clúster de servidores web con
balanceo de carga. El balanceador de carga funcionará como
wget
Frontend del servidor web. Cada vez que se envíe una
http://www.haproxy.org/download/2.0/src/haproxy
petición al balanceador de carga, éste se encargará de
-2.0.7.tar.gz -O ~/haproxy.tar.gz
redirigir la petición a uno de los servidores del clúster.
Dichos servidores alojan los recursos necesarios para
Una vez que se complete la descarga, extraiga los archivos
resolver las peticiones.
con el siguiente comando.
En ningún caso las peticiones realizarán directamente a los
tar xzvf ~/haproxy.tar.gz -C ~/
servidores web, sino que el balanceador de carga decidirá qué
servidor será el encargado de procesar la petición. Los
servidores en el backend deben correr un servicio web como. Cambie al directorio de origen extraído.
En la siguiente figura se muestra la configuración a realizar.
cd ~/haproxy-2.0.7
make TARGET=linux-glibc
make install
2
Configuración del software y los servicios. systemctl start firewalld
Cree un enlace simbólico para el binario que le permita Configurar el equilibrador de carga en la capa 4
ejecutar comandos HAProxy como usuario normal.
Básicamente, todo lo que necesita hacer es decirle a
ln -s /usr/local/sbin/haproxy /usr/sbin/haproxy HAProxy qué tipo de conexiones debe estar escuchando y
dónde se deben transmitir las conexiones.
Si desea agregar el proxy como un servicio al sistema, copie
el archivo haproxy.init de los ejemplos en su directorio Esto se hace creando un archivo de configuración
/etc/init.d . /etc/haproxy/haproxy.cfg con la configuración de definición.
Comience con una configuración básica. Cree un nuevo
Cambie los permisos del archivo para hacer que el script sea archivo de configuración.
ejecutable y luego vuelva a cargar el demonio systemd.
vim /etc/haproxy/haproxy.cfg
cp~ /haproxy-2.0.7/examples/haproxy.init
/etc/init.d/haproxy Agregue las siguientes líneas al archivo.
3
Lab 3. Ley de Ohm
Probar la configuración