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.

Ratio: 5 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio activado
 

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
deb-src 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                                               ¦
¦ ¦
¦ It appears that your kernel is not compiled with sensors support. As a ¦
¦ result, libsensors3 will not be functional on your system. ¦
¦ ¦
¦ If you want to enable it, have a look at "I2C Hardware Sensors Chip ¦
¦ support" in your kernel configuration. ¦

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


 

Comentarios  

# hola 07-05-2014 19:01
:-x

No estás registrado para postear comentarios