LinuxParty
NUESTRO SITIO necesita la publicidad para costear hosting y el dominio. Por favor considera deshabilitar tu AdBlock en nuestro sitio. También puedes hacernos una donación entrando en linuxparty.es, en la columna de la derecha.
Este Tutorial demuestra cómo instalar un Cluster web server Apache con dos nodos que proporcione un alto rendimiento. Delante del Cluster de Apache creamos un balanceador de carga que divida las peticiones entrantes entre los dos nodos de Apache. Porque no quisiéramos que el balanceador de carga se convirtiera en otro “simple punto fallido”, debemos proporcionarle también un alto rendimiento al balanceador de carga.
Por lo tanto nuestro balanceador de carga, consistirá en tener fuera los dos nodos del balanceador de carga que supervisan el funcionamiento del corazón del sistema, y si un balanceador de carga falla, el otro asume el control silenciosamente.
La ventaja de utilizar un balanceador de carga en comparación con el uso de round robin DNS es que se encarga de la carga en los nodos de servidor web y trata de dirigir las peticiones a la estación con menos carga, y también se encarga de las conexiones y / o sesiones. Muchas aplicaciones web (por ejemplo, software foro, carritos de compra, etc) hacen uso de las sesiones, y si usted está en una sesión sobre Apache nodo1, se perdería esa sesión si de repente el nodo2 sirve sus peticiones. Además de que, si uno de los nodos de Apache se cae, el equilibrador de carga se dará cuenta y dirigirá todas las solicitudes entrantes al nodo restante que no sería posible con la operación por turnos DNS.
Para esta configuración, necesitamos cuatro nodos (dos nodos Apache y dos nodos balanceadores de carga) y de cinco direcciones IP: una para cada nodo y una dirección IP virtual que será compartida por los nodos del balanceador de carga que se utiliza para las peticiones HTTP.
Voy a utilizar la siguiente configuración aquí:
- Apache node 1: webserver1.example.com (webserver1) - IP address: 192.168.0.101; Apache document root: /var/www
- Apache node 2: webserver2.example.com (webserver2) - IP address: 192.168.0.102; Apache document root: /var/www
- Balanceador de carga node 1: loadb1.example.com (loadb1) - IP address: 192.168.0.103
- Balanceador de carga node 2: loadb2.example.com (loadb2) - IP address: 192.168.0.104
- Dirección Virtual IP: 192.168.0.105 (utilizado para las peticiones entrantes)
Echa un vistazo a los dibujos en http://www.linuxvirtualserver.org/docs/ha/ultramonkey.html entender cómo esta configuración aparece.
En este tutorial voy a utilizar Debian Sarge para los cuatro nodos. Supongo que ha instalado una instalación básica de Debian en los cuatro nodos, y que ha instalado Apache en webserver1 y webserver2, con /var/www siendo la raíz de documentos del sitio web principal.
Quiero decir primero que esta no es la única manera de crear tal sistema. Hay muchas maneras de lograr este objetivo, pero este es el camino que yo tomo.
1 Habilite IPVS en los balanceadores de carga
En primer lugar debemos permitir IPVS en nuestro balanceadores de carga. IPVS (IP Virtual Server) aplica la capa de transporte del balanceador de carga en el interior del núcleo de Linux, llamada Capa-4 conmutación.
loadb1/loadb2:
echo ip_vs_dh >> /etc/modules echo ip_vs_ftp >> /etc/modules echo ip_vs >> /etc/modules echo ip_vs_lblc >> /etc/modules echo ip_vs_lblcr >> /etc/modules echo ip_vs_lc >> /etc/modules echo ip_vs_nq >> /etc/modules echo ip_vs_rr >> /etc/modules echo ip_vs_sed >> /etc/modules echo ip_vs_sh >> /etc/modules echo ip_vs_wlc >> /etc/modules echo ip_vs_wrr >> /etc/modules
Luego, haga lo siguiente:
loadb1/loadb2:
modprobe ip_vs_dh
modprobe ip_vs_ftp
modprobe ip_vs
modprobe ip_vs_lblc
modprobe ip_vs_lblcr
modprobe ip_vs_lc
modprobe ip_vs_nq
modprobe ip_vs_rr
modprobe ip_vs_sed
modprobe ip_vs_sh
modprobe ip_vs_wlc
modprobe ip_vs_wrr
Si se producen errores, lo más probable es su núcleo no fue compilado con soporte IPVS, y hay que compilar un nuevo kernel con soporte IPVS (o instalar una imagen del kernel con soporte IPVS) ahora.
2 Instale Ultra Monkey en los balanceadores de carga
Ultra Monkey es un proyecto de creación de balanceo de carga y alta disponibilidad en una red de área local utilizando componentes de código abierto del sistema operativo Linux, el paquete Ultra Monkey ofrece heartbeat (utilizado por los equilibradores de carga de dos a dos para supervisarse mutuamente y comprobar si el otro nodo sigue vivo) y ldirectord, que es el equilibrador de carga real.
Para instalar Ultra Monkey, debemos editar el archivo /etc/apt/sources.list y añade estas dos líneas (no quite los otros repositorios):
loadb1/loadb2:
vi /etc/apt/sources.list
deb http://www.ultramonkey.org/download/3/ sarge main |
Luego hacemos lo siguiente:
loadb1/loadb2:
apt-get update
e instalar:
loadb1/loadb2:
apt-get install ultramonkey
Si usted ve esta advertencia:
¦ libsensors3 not functional ¦ |
puede ignorarlo.
Durante la instalación de Ultra Mokey se le harán unas preguntas. Respondalas de la de la siguiente manera:
¿Quieres cargar automáticamente las reglas IPVS en el arranque?
<- No
Seleccione un método de demonio.
<- Ninguno
[ <- Anterior ] [ Siguiente ->]

-
Documentación
- No, los vikingos NO descubrieron América
- Por qué las universidades deberían volver a los exámenes orales en la era de la IA y ChatGPT
- Si perdemos el archivo de Internet, estamos jodidos
- Principales distribuciones de Linux para estudiantes en 2023
- Explora y visita el Coliseo romano con estos recorridos 360
- Cáceres: La importancia de su cueva paleolítica (La cueva de Maltravieso)
- Como vivía la gente en la noche de hace 500 años.
- Algunos animales ya han entrado en la Edad de Piedra, como los humanos hace 3,4 millones de años
- Ya puedes pasear por la Gran Pirámide de Guiza desde tu casa en tu sofá gracias a esta recreación en 3D. Alucinante
- El mapa de Urbano Monte de 1587 ha sido sobreimpreso en Google Maps.
- Aparecen armas de caza de 1300 años de antigüedad al derretirse varios glaciares noruegos
- No, los vikingos nunca descubrieron América, ni supieron donde llegaron
- 4000 años de interrogantes de El Argar, la primera Civilización con el primer Parlamento del Mundo
- Cambiar el contenido interno de muchos ficheros a la vez, con sólo un comando, en Linux
- El bisnieto de Gerónimo, de los Apache, sobre la Leyenda Negra antiespañola: «La diferencia es que los ingleses mataron a todos los indios»
Comentarios
Suscripción de noticias RSS para comentarios de esta entrada.