1.6. Adición del equilibrador de carga — Un diagrama de bloques
Los enrutadores LVS usan una colección de programas para monitorizar miembros y servicios de clúster. La Figura 1.5, “Componentes de adición del equilibrador de carga” ilustra cómo estos programas, tanto los enrutadores activos como los de respaldo, funcionan juntos para administrar el clúster.
Figura 1.5. Componentes de adición del equilibrador de carga
El daemon
pulse
se ejecuta tanto en el servidor LVS activo como en el pasivo. En el enrutador LVS de respaldo, pulse
envía un pulso a la interfaz pública del enrutador activo para asegurarse de que el enrutador activo esté funcionando. En el enrutador activo, pulse
inicia el daemon lvs
y responde a los pulsos que provienen del enrutador LVS de respaldo.
Una vez iniciado, el daemon
lvs
llama a la herramienta ipvsadmin
para configurar y mantener la tabla de rutas IPVS en el kernel e inicia un proceso nanny
para cada servidor virtual configurado en cada servidor real. Cada proceso nanny
revisa el estado de cada servidor configurado en un servidor real e informa al daemon lvs
si el servicio en el servidor real no está funcionando. Si el servicio no está funcionando, el daemon lvs
ordena a ipvsadm
que retire el servidor real de la tabla de rutas IPVS.
Si el enrutador de respaldo no recibe una respuesta desde el enrutador activo, el primero inicia un proceso de conmutación llamando a
send_arp
para que reasigne todas las direcciones IP virtuales a las direcciones de hardware NIC (dirección MAC) del nodo de respaldo, envía un comando para activar el enrutador activo a través de las interfaces de red pública y privada para apagar el daemon lvs
en el enrutador activo e iniciar el daemon lvs
en el nodo de respaldo con el fin de aceptar solicitudes para los servidores virtuales configurados.
1.6.1. Componentes de adición del equilibrador de carga
La Sección 1.6.1.1, “
pulse
” muestra una lista detallada de cada componente de software en un enrutador LVS.
1.6.1.1. pulse
Este es el proceso que inicia el resto de daemons relacionados con los enrutadores. Durante el inicio, el script
/etc/rc.d/init.d/pulse
inicia el daemon. Luego lee el archivo de configuración /etc/sysconfig/ha/lvs.cf
. En el enrutador activo, pulse
inicia el daemon. En el enrutador de respaldo, pulse
determina la salud del enrutador activo ejecutando un pulso cada cierto tiempo (puede ser configurado por el usuario). Si el enrutador activo no responde después de un tiempo determinado, se inicia la conmutación. Durante este proceso, pulse
en el enrutador de respaldo ordena al daemon pulse
en el enrutador activo, apagar todos los servicios LVS, inicia el programa send_arp
para reasignar las direcciones IP flotantes a las direcciones MAC del enrutador de respaldo, e inicia el daemon lvs
.
1.6.1.2. lvs
El daemon
lvs
se ejecuta en el enrutador LVS activo una vez es llamado por pulse
. Lee el archivo de configuración /etc/sysconfig/ha/lvs.cf
, llama a la herramienta ipvsadm
para construir y mantener la tabla de rutas IPVS y asigna un proceso nanny
para cada servicio de adición del equilibrador de carga configurado. Si nanny
reporta que un servidor real ha sido apagado, lvs
ordena a la herramienta ipvsadm
retirar el servidor real de la tabla de rutas IPVS.
1.6.1.3. ipvsadm
Este servicio actualiza la tabla de rutas IPVS en el kernel. El daemon
lvs
configura y administra la adición del equilibrador de carga al llamar a ipvsadm
para agregar, cambiar o borrar entradas en la tabla de rutas IPVS.
1.6.1.4. nanny
El daemon de sondeo
nanny
se ejecuta en el enrutador LVS activo. A través de este daemon, el enrutador activo determina el estado de cada servidor real y, puede monitorizar la carga de trabajo. Un proceso independiente se ejecuta para cada servido definido en cada servidor real.
1.6.1.5. /etc/sysconfig/ha/lvs.cf
Este es el archivo de adición del equilibrador de carga. Directa o indirectamente, todos los daemons obtienen la información de configuración desde este archivo.
1.6.1.6. Piranha Configuration Tool
Esta es la herramienta de red para monitorizar, configurar y administrar la adición del equilibrador de carga. Es la herramienta predeterminada para mantener el archivo de configuración de adición del equilibrador de carga
/etc/sysconfig/ha/lvs.cf
.
1.6.1.7. send_arp
Este programa envía señales ARP cuando la dirección IP de punto flotante cambia de un nodo a otro durante la conmutación.
El Capítulo 2, Configuración inicial de adición del equilibrador de carga revisa pasos importantes de posinstalación que debe seguir antes de configurar Red Hat Enterprise Linux para que sea un enrutador LVS.