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
 

Los balanceadores de carga deben ser capaces de enrutar el tráfico a los nodos de Apache. Por lo tanto, debe habilitar el reenvío de paquetes entre los balanceadores de carga. Añada las siguientes líneas a /etc/sysctl.conf:

loadb1/loadb2:

vi /etc/sysctl.conf

  # Habilita el reenvío de paquetes 
net.ipv4.ip_forward = 1

A continuación, haga lo siguiente:

loadb1/loadb2:

 sysctl -p

4 Configure heartbeat y ldirectord

Ahora tenemos que crear tres archivos de configuración para heartbeat. Ellos deben ser idénticos en loadb1 y loadb2!

loadb1/loadb2:

 vi /etc/ha.d/ha.cf  
logfacility        local0
bcast eth0 # Linux
mcast eth0 225.0.0.1 694 1 0
auto_failback off
node loadb1
node loadb2
respawn hacluster /usr/lib/heartbeat/ipfail
apiauth ipfail gid=haclient uid=hacluster

Importante: Como nombres de los nodos hay que utilizar la salida de

  uname -n 

en loadb1 y loadb2.

loadb1/loadb2:

 vi /etc/ha.d/haresources 
loadb1        \
ldirectord::ldirectord.cf \
LVSSyncDaemonSwap::master \
IPaddr2::192.168.0.105/24/eth0/192.168.0.255

La primera palabra es la salida de

  uname -n 

en loadb1, no se comprueba si creó el archivo en loadb1 o loadb2! Después de IPaddr2 pondreemos nuestra dirección virtual IP 192.168.0.105.

loadb1/loadb2:

vi /etc/ha.d/authkeys

auth 3
3 md5 somerandomstring

somerandomstring es una contraseña que los dos demonios heartbeat en loadb1 y loadb2 usarán para autenticar contra otros. Utilice su propia cadena aquí. Usted tiene la posibilidad de elegir entre tres mecanismos de autenticación. Preferible usar md5, ya que es el más seguro.

/etc/ha.d/authkeys debe ser legible por root, por lo tanto, haga lo siguiente:

loadb1/loadb2:

chmod 600 /etc/ha.d/authkeys

ldirectord es el balanceador de carga real. Vamos a configurar nuestros dos balanceadores de carga (loadb1.example.com y loadb2.example.com) en una configuración activo / pasivo, lo que significa que si tenemos un balanceador de carga activo, y el otro es un hot-standby y se activará si el activo falla. Para que funcione, debemos crear el archivo de configuración de ldirectord en /etc/ha.d/ldirectord.cf que a su vez deben ser idénticos en loadb1 y loadb2.

loadb1/loadb2:

vi /etc/ha.d/ldirectord.cf

checktimeout=10
checkinterval=2
autoreload=no
logfile="local0"
quiescent=yes

virtual=192.168.0.105:80
real=192.168.0.101:80 gate
real=192.168.0.102:80 gate
fallback=127.0.0.1:80 gate
service=http
request="ldirector.html"
receive="Test Page"
scheduler=rr
protocol=tcp
checktype=negotiate

En la línea virtual = ponemos nuestra dirección IP virtual (192.168.0.105 en este ejemplo), y en la línea real = se listan las direcciones IP de los nodos Apache (192.168.0.101 192.168.0.102 y en este ejemplo). En la línea de solicitud request = indique el nombre de un archivo en webserver1 y webserver2 que ldirectord solicitará varias veces para ver si webserver1 y webserver2 todavía están vivos. Ese archivo (que vamos a crear más adelante) debe contener la cadena aparece en la línea de recepción receive =.

Luego creamos los enlaces de inicio del sistema para heartbeat y borrar los de ldirectord porque ldirectord se iniciará por el demonio de heartbeat:

loadb1/loadb2:

update-rc.d heartbeat start 75 2 3 4 5 . stop 05 0 1 6 .
update-rc.d -f ldirectord remove

Finalmente iniciamos heartbeat (y con ella ldirectord):

loadb1/loadb2:

/etc/init.d/ldirectord stop
/etc/init.d/heartbeat start


[ <- Anterior ]          [ Siguiente ->]


 

Pin It

Escribir un comentario


Código de seguridad
Refescar



Redes:



 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

Probablemente te niegues, pero.. ¿Podrías ayudarnos con una donación?


Tutorial de Linux

Filtro por Categorías