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 ->]
-
Documentación
- Los alemanes denuncian la influencia del inglés mientras el "apóstrofe del idiota" obtiene la aprobación oficial
- Explora la Historia Hispánica con este Mapa Interactivo de la Real Academia de Historia
- ¿CÓMO SE INVENTÓ LA RUEDA?
- ¿Estamos en el 'Antropoceno', la era humana? Los científicos dicen: no
- Quemadores de Hidrógeno Verde para una Producción de Asfalto Sostenible
- Jericó: Un Viaje a Través de los Milenios en la Ciudad más Antigua del Mundo
- La Generación Z recurre a los libros y bibliotecas físicos
- El Trágico Declive de la Biblioteca de Alejandría: Una Epopeya Perdida en Llamas
- Los Neandertales fueron los primeros homínidos en controlar el fuego, y no los sapiens, sugiere un estudio
- Un grupo de Hóminidos Eurosiáticos podrían poner en duda todo lo que sebe sobre el del Homo Sapiens, hasta la fecha
- Descubre la Iglesia de San Antonio de los Alemanes: Un Tesoro Arquitectónico en el Corazón de Madrid
- La Asombrosa Reconstrucción de una Mujer Prehistórica Después de 4 Mil Años
- Descubren nuevo fósil de hace 8.7 millones de años en Turquía que desafía la historia sobre el origen de la humanidad
- Los arqueólogos descubren una lengua secreta perdida de hace 3.000 años
- La Queja Más Antigua del Mundo: La Historia Detrás de una Antigua Carta de Cliente Insatisfecho
Comentarios