1.6. LVS — diagrama de bloque
LVS routers use a collection of programs to monitor cluster members and cluster services. Figura 1.5, “LVS Components” illustrates how these various programs on both the active and backup LVS routers work together to manage the cluster.
Figura 1.5. LVS Components
El demonio
pulse
es ejecutado en los enrutadores LVS activo y de respaldo. En el enrutador de respaldo, pulse
envía un pulso a la interfaz pública del enrutador activo para asegurarse de que éste está funcionando apropiadamente. En el enrutador activo, pulse
inicia el demonio lvs
y responde a los pulsos enviados por el enrutador LVS de respaldo.
Una vez iniciado, el demonio
lvs
llama a la utilidad ipvsadmin
para configurar y mantener la tabla de rutas IPVS (IP Virtual Server) 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 demonio lvs
si el servicio en el servidor real no está funcionando. Si el servicio no está funcionando, el demonio lvs
ordena a ipvsadm
que remueva el servidor real de la tabla de rutas IPVS.
Si el enrutador LVS de respaldo no recibe una respuesta desde el enrutador LVS activo, el primero inicia un proceso de recuperación contra fallos llamando a
send_arp
para que asigne nuevamente todas las direcciones IP virtuales a las direcciones de hardware NIC (direcciones MAC) del enrutador LVS de respaldo, envía un comando para activar el enrutador LVS activo a través de las interfaces de red pública y privada para apagar el demonio lvs
en el enrutador LVS activo e inicia el demonio lvs
en el enrutador LVS de respaldo para que acepte solicitudes para los servidores virtuales configurados.
1.6.1. LVS Components
Sección 1.6.1.1, “
pulse
” shows a detailed list of each software component in an LVS router.
1.6.1.1. pulse
This is the controlling process which starts all other daemons related to LVS routers. At boot time, the daemon is started by the
/etc/rc.d/init.d/pulse
script. It then reads the configuration file /etc/sysconfig/ha/lvs.cf
. On the active router, pulse
starts the LVS daemon. On the backup router, pulse
determines the health of the active router by executing a simple heartbeat at a user-configurable interval. If the active router fails to respond after a user-configurable interval, it initiates failover. During failover, pulse
on the backup router instructs the pulse
daemon on the active router to shut down all LVS services, starts the send_arp
program to reassign the floating IP addresses to the backup router's MAC address, and starts the lvs
daemon.
1.6.1.2. lvs
El demonio
lvs
es ejecutado 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 utilidad ipvsadm
para construir y mantener la tabla de rutas IPVS y asignar un proceso nanny
para cada servicio LVS configurado. Si nanny
reporta que un servidor real ha sido apagado, lvs
ordena a la utilidad ipvsadm
remover 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 demonio
lvs
configura un administrador LVS llamando ipvsadm
para añadir o borrar entradas en la tabla de rutas IPVS.
1.6.1.4. nanny
El demonio de sondeo
nanny
es ejecutado en el enrutador LVS activo. A través de este demonio, el enrutador LVS activo determina el estado de cada servidor real y, opcionalmente, sondea sus cargas de trabajo. Se ejecuta un proceso separado para cada servicio definido en cada servidor real.
1.6.1.5. /etc/sysconfig/ha/lvs.cf
Este es el archivo de configuración de LVS. Directa o indirectamente, todos los demonios obtienen la información de configuración desde este archivo.
1.6.1.6. Piranha Configuration Tool
Esta es la herramienta de web para monitorizar, configurar y administrar un LVS. Ésta es la herramienta predeterminada para mantener el archivo de configuración LVS
/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 el proceso de recuperación contra fallos.
Capítulo 2, Configuración inicial de LVS reviews important post-installation configuration steps you should take before configuring Red Hat Enterprise Linux to be an LVS router.