1.6. LVS — Un diagramma a blocchi
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
Il demone
pulse viene eseguito sul router LVS passivo ed attivo. Sul router di backup pulse invia un heartbeat all'interfaccia pubblica del router attivo, per assicurarsi che il router attivo funzioni correttamente. Sul router attivo pulse avvia il demone lvs, e risponde alle interrogazioni heartbeat dal router LVS di backup.
Una volta avviato, il demone
lvs richiama l'utilità ipvsadm per configurare e mantenere la tabella d'instradamento IPVS nel kernel, ed avvia un processo nanny per ogni server virtuale configurato su ogni real server. Ogni processo nanny controlla lo stato di un servizio configurato su di un real server, ed indica al demone lvs se il servizio sul real server in questione non funziona correttamente. Se viene rilevato tale malfunzionamento, il demone lvs indica a ipvsadm, di rimuovere il real server dalla tabella d'instradamento IPVS.
Se il router di backup non riceve alcuna risposta dal router attivo, verrà iniziato un processo di failover tramite
send_arp il quale riassegna tutti gli indirizzi IP virtuali agli indirizzi hardware NIC (indirizzo MAC) del nodo di backup, invia un comando al router attivo tramite l'interfaccia di rete privata e pubblica per arrestare il demone lvs sul router attivo, ed avvia il demone lvs sul nodo di backup per accettare le richieste per i server virtuali configurati.
1.6.1. LVS Components Copia collegamentoCollegamento copiato negli appunti!
Copia collegamentoCollegamento copiato negli appunti!
Sezione 1.6.1.1, «
pulse» shows a detailed list of each software component in an LVS router.
1.6.1.1. pulse Copia collegamentoCollegamento copiato negli appunti!
Copia collegamentoCollegamento copiato negli appunti!
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 Copia collegamentoCollegamento copiato negli appunti!
Copia collegamentoCollegamento copiato negli appunti!
Una volta chiamato da
pulse il demone lvs viene eseguito sul router LVS attivo, legge il file di configurazione /etc/sysconfig/ha/lvs.cf, chiama l'utilità ipvsadm per compilare e mantenere la tabella d'instradamento IPVS, e assegna un processo nanny per ogni servizio LVS configurato. Se nanny riporta che un real server è inattivo, lvs indica alla utilità ipvsadm, di rimuovere il real server dalla tabella d'instradamento IPVS.
1.6.1.3. ipvsadm Copia collegamentoCollegamento copiato negli appunti!
Copia collegamentoCollegamento copiato negli appunti!
Questo servizio aggiorna la tabella d'instradamento IPVS nel kernel. Il demone
lvs imposta e gestisce LVS richiamando ipvsadm per aggiungere, modificare e cancellare le voci all'interno della tabella d'instradamento IPVS.
1.6.1.4. nanny Copia collegamentoCollegamento copiato negli appunti!
Copia collegamentoCollegamento copiato negli appunti!
Il demone di monitoraggio
nanny viene eseguito su ogni router LVS attivo. Attrverso questo demone il router attivo determina lo stato di ogni real server e, facoltativamente, monitorizza il carico di lavoro. Viene eseguito un processo separato per ogni servizio definito su ogni real server.
1.6.1.5. /etc/sysconfig/ha/lvs.cf Copia collegamentoCollegamento copiato negli appunti!
Copia collegamentoCollegamento copiato negli appunti!
Questo è il file di configurazione di LVS. Direttamente o indirettamente tutti i demoni ottengono le proprie informazioni sulla configurazione da questo file.
1.6.1.6. Piranha Configuration Tool Copia collegamentoCollegamento copiato negli appunti!
Copia collegamentoCollegamento copiato negli appunti!
Questo è il tool basato sul web per il monitoraggio, configurazione e gestione di LVS. Esso è il tool di default per il mantenimento del file di configurazione LVS
/etc/sysconfig/ha/lvs.cf.
1.6.1.7. send_arp Copia collegamentoCollegamento copiato negli appunti!
Copia collegamentoCollegamento copiato negli appunti!
Questo programma invia le trasmissioni ARP quando l'indirizzo IP floating cambia da un nodo ad un altro durante il failover.
Capitolo 2, Configurazione LVS iniziale reviews important post-installation configuration steps you should take before configuring Red Hat Enterprise Linux to be an LVS router.