1.6. LVS — Um diagrama de Bloco
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
O daemon
pulse
atua em ambos roteadores LVS ativo e passivo. No roteador de backup, o pulse
envia um heartbeat à interface pública do roteador ativo para certificar-se de que este está funcionando corretamente. No roteador ativo, o pulse
inicia o daemon lvs
e responde às solicitações heartbeat do roteador LVS de backup.
Uma vez inciado, o daemon
lvs
chama a utilidade ipvsadm
para configurar e manter a tabela de roteamento IPVS no kernel e iniciar o processo nanny
, para todo servidor virtual configurado em cada servidor real. Cada processo nanny
checa o estado de um serviço configurado no servidor real, e informa o daemon lvs
se o serviço no servidor real possui mal funcionamento. Caso o mal funcionamento seja detectado, o daemon lvs
instrui o ipvsadm
a remover o servidor real da tabela de roteamento IPVS.
Caso o roteador de backup não receber uma resposta do roteador ativo, ele iniciará a falha chamando o
send_arp
para reinstalar todos os endereços IP virtuais aos endereços de software NIC ( endereços MAC ) do nó de backup. Ele então envia um comando para o roteador ativo por meio das interfaces da rede pública e privada para desligar o daemon lvs
no roteador ativo, e iniciar o daemon lvs
no nó de backup, para aceitar solicitações dos servidores virtuais configurados.
1.6.1. LVS Components
Seção 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
O daemon
lvs
atua no roteador LVS ativo uma vez chamado pelo pulse
. Isto lê o arquivo de configuração /etc/sysconfig/ha/lvs.cf
, chama a utilidade ipvsadm
para construir e manter a tabela de roteamento IPVS, e determina um processo nanny
para cada serviço LVS configurado. Caso o nanny
relatar que um servidor real está fora, o lvs
irá instruir a utilidade ipvsadm
para remover o servidor real da tabela de roteamento IPVS.
1.6.1.3. ipvsadm
Este serviço atualiza a tabela de roteamento no kernel. O daemon
lvs
ativa e administra o LVS chamando o ipvsadm
para adicionar, mudar ou deletar entradas na tabela de roteamento IPVS.
1.6.1.4. nanny
O monitoramento daemon
nanny
atua no roteador LVS ativo. Através deste daemon, o roteador ativo determina o health de cada servidor, e opcionalmente monitora sua carga de trabalho. Cada serviço definido no servidor real possui um processo separado.
1.6.1.5. /etc/sysconfig/ha/lvs.cf
Este é o arquivo de configuração LVS. Diretamente ou indiretamente, todos os daemons buscam suas informações de configuração deste arquivo.
1.6.1.6. Piranha Configuration Tool
Esta é a ferramenta baseada na Web para monitoramento, configuração e administração do LVS. Esta é a ferramenta padrão para manter o arquivo de configuração LVS
/etc/sysconfig/ha/lvs.cf
.
1.6.1.7. send_arp
Este programa envia a difusão ARP quando o endereço IP flutuante muda de um nó para outro durante a falha.
Capítulo 2, Configuração LVS Inicial reviews important post-installation configuration steps you should take before configuring Red Hat Enterprise Linux to be an LVS router.