LinuxParty
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 ->]

-
Internet
- La industria de certificados HTTPS adopta nuevos requisitos de seguridad
- 6 Razones por las que tu web ha perdido posicionamiento y tráfico en Internet
- Comprobar la velocidad de Internet desde la línea de comandos en Linux
- Los cortes de Internet alcanzan niveles récord en África, donde el acceso se convierte en un arma
- Compartir o Enviar archivos sin una Red Local o LAN con woof
- Se desactivan cuentas de WordPress.org para colaboradores que supuestamente planean una bifurcación - por el CEO de Automattic
- El director de inteligencia artificial de Microsoft afirma que la inteligencia artificial conversacional reemplazará a los navegadores web
- Cómo usar una VPN en Linux y por qué deberías hacerlo
- La muerte lenta del hipervínculo
- Cómo cambiar dirección IP (modo gráfico), por qué querría hacerlo y cuándo no debería hacerlo
- 10 comandos "IP" útiles para configurar interfaces de red
- Cómo configurar conexiones IP de red usando 'nmcli' en Linux
- Configuración de una IP Estática en una Tarjeta de Red en Linux.
- ¿Migrar a la nube? Marque esta lista de verificación
- Nuevo estándar de Internet L4S: el plan silencioso para hacer que Internet se sienta más rápido
Comentarios