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 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 en los dos nodos del balanceador de carga que supervisarán 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 ->]

-
Negocios
- Los estadounidenses de la generación Z no tienen ahorrado lo suficiente para cubrir un solo mes de gastos
- ¿Ha comenzado el declive de los empleos de los trabajadores del conocimiento?
- Un hombre que perdió su fortuna en bitcoins en un vertedero galés estudia comprar todo el vertedero
- DeepSeek ha gastado más de 500 millones de dólares en chips Nvidia a pesar de las afirmaciones de inteligencia artificial de bajo costo, según SemiAnalysis
- JPMorgan Chase exige que todos los trabajadores regresen a la oficina cinco días a la semana
- Un estudio revela los trabajos más satisfactorios: el trabajo por cuenta propia, el trabajo de funcionario, la gestión y el servicio social
- Los conductores Autómos de Uber y Lyft pueden sindicalizarse, dicen los votantes de Massachusetts
- El gran problema de los mandatos de regreso a la oficina es su cumplimiento
- Los graduados de la Generación Z están siendo despedidos meses después de ser contratados
- Recuperando la concentración con Focus Blocks: Una guía técnica para usuarios de Linux
- La propuesta de una semana laboral de cuatro días del gobierno británico plantea problemas, afirma un profesor de economía
- Best Buy está despidiendo a más empleados debido a la caída de las ventas
- No es un 'abandono silencioso' de los teletrabajadores, solo intentan 'vacaciones silenciosas'
- ¿Podrían las IA reemplazar a los directores ejecutivos?
- Esta Web es un Tesoro de Herramientas Gratuitas para Potenciar tu Experiencia en Informática