GNU/Linux >> Tutoriales Linux >  >> Cent OS

Equilibrio de carga de Apache simple - Libra RPM

El equilibrio de carga es el método de distribución de las solicitudes que provienen de los clientes a los múltiples servidores internos, y esos servidores sirven el mismo contenido a los clientes. Equilibrio de carga ampliamente utilizado con el servidor web en el que el contenido web es servido por múltiples servidores internos a los clientes a través del servidor público principal.

El servidor público principal actúa como un proxy para que el servidor Apache sirva el contenido web, y el servidor público principal debe tener instalado un paquete de equilibrador de carga. La libra es uno de los paquetes que lo ayudan a configurar el balanceador de carga para el servidor web, proporciona un proxy inverso y también admite solicitudes HTTPS. Funciona como se muestra a continuación.

1. Cuando los clientes solicitan el contenido web a través de Internet, las solicitudes se dirigen a Pound Gateway (servidor principal público) 202.148.202.3 en el puerto n.º 80 o 443.

2. Libra puerta de enlace ya configurada con los servidores internos (192.168.0.151 y 192.168.0.152)

3. Pound gateway reenvía todas las consultas al puerto interno de los servidores 80 o 443.

4. Pound Gateway hará un proxy inverso para entregar contenido web a los clientes.

Instalar servidor web

Instale el servidor Apache en ambos servidores internos usando el comando yum.

# yum install httpd

Coloque test index.html en /var/www/html en servidores internos.

Para 192.168.0.151

# echo "This is 192.168.0.151" > /var/www/html/index.html

Para 192.168.0.152

# echo "This is 192.168.0.152" > /var/www/html/index.html

Reinicie el servidor Apache.

/etc/init.d/httpd restart

Verifique los servidores web visitando http://192.168.0.151 y http://192.168.0.152; debería mostrar "Esto es 192.168.0.151 ” y “Este es 192.168.0.152 ” respectivamente

Instalar Libra

Pound no se incluye con el paquete CentOS o Red Hat, por lo que debe configurar el paquete de repositorio adicional.

Descarga la EPEL rpm del repositorio.

# rpm -Uvh http://kartolo.sby.datautama.net.id/EPEL/6/i386/epel-release-6-8.noarch.rpm

Instale Libra rpm.

# yum install Pound

Configurar almohadilla

pound.cfg es el archivo de configuración y se puede encontrar dentro del directorio /etc, abra el archivo de configuración para distribuir las solicitudes entre los servidores internos. También puede usar solicitudes HTTPS para distribuir entre los servidores. Si no tiene SSL, coloque la dirección 0.0.0.0 en EscucharHTTPS campo.

vi /etc/libra.cfg

Modifique el archivo de configuración.

ListenHTTPAddress 202.148.202.3
Port 80 End
ListenHTTPS
Address 202.148.202.3Port    443


Cert    "/etc/pki/tls/certs/pound.pem"

End

Service

BackEnd
Address 192.168.0.151

Port    80
End
BackEnd
Address 192.168.0.152 

Port    80

End

End

Ahora visite http://202.148.202.3 , actualice la página continuamente. Puede ver la página de inicio del servidor web interno, al mismo tiempo puede notar que la página de inicio cambia continuamente en cada solicitud.

Extras

Por ejemplo, si desea utilizar Pound Gateway como uno de los servidores web internos (202.148.202.3 ); haga que el servidor web Apache escuche en algún otro puerto en lugar del puerto 80 porque Pound usa el puerto 80. A continuación se muestra la pequeña configuración para actuar como ambos (puerta de enlace Pound y servidor web). Libra escucha en Puerto 80 al mismo tiempo Apache escucha en el puerto 808.

ListenHTTPAddress 202.148.202.3
Port 80 End
ListenHTTPS
Address 202.148.202.3Port    443
Cert    "/etc/pki/tls/certs/pound.pem"

End

Service

BackEnd
Address 202.148.202.3

Port    808

End
BackEnd
Address 192.168.0.152 

Port    80

End

End

El equilibrador de carga es la solución más importante en un entorno empresarial donde los servidores reciben millones de solicitudes, garantiza que el cliente obtenga el contenido web a tiempo y también libera la carga en los servidores.

Crédito

La imagen está tomada del canal de YouTube NetworkNutsDotNet

Eso es todo.


Cent OS
  1. CWP:reconstrucción de Apache

  2. Cómo configurar un servidor web Apache simple en un contenedor Docker

  3. Apache no se puede iniciar después de la reinstalación

  4. Equilibrio de carga Nginx

  5. Reconstruir una base de datos RPM corrupta

Instalar Apache OpenOffice en CentOS 8

Equilibrio de carga con HAProxy, Nginx y Keepalived en Linux

Instalar htop en centos 6.4

¿Cómo funciona un balanceador de carga? ¿Qué es el equilibrio de carga?

Cómo configurar Load Balancing con NGINX en Jelastic Cloud

Prueba de carga del sitio web con Apache JMeter en Ubuntu 20.04