Quando si aggiunge un host a un cluster vSphere HA, un agente viene caricato sull'host e configurato per comunicare con altri agenti nel cluster. Ogni host nel cluster funziona come host primario o host secondario.
Quando vSphere HA è abilitato per un cluster, tutti gli host attivi (che non sono in modalità standby, in modalità manutenzione o disconnessi) partecipano a un'elezione per scegliere l'host primario del cluster. L'host che monta il maggior numero di datastore ha un vantaggio nell'elezione. Generalmente esiste un solo host primario per ogni cluster e tutti gli altri host sono host secondari. In caso di errore dell'host primario, questo viene arrestato o messo nella modalità standby oppure viene rimosso dal cluster e si tiene una nuova elezione.
L'host primario in un cluster ha diverse responsabilità:
- Monitoraggio dello stato degli host secondari. In caso di errore o di irraggiungibilità di un host secondario, l'host primario identifica le macchine virtuali che devono essere riavviate.
- Monitoraggio dello stato di alimentazione di tutte le macchine virtuali protette. In caso di errore di una macchina virtuale, l'host primario garantisce il suo riavvio. Utilizzando un motore di posizionamento locale, l'host primario determina anche dove avviene il riavvio.
- Gestione degli elenchi di host del cluster e di macchine virtuali protette.
- Interfaccia di gestione tra vCenter Server e il cluster e creazione di report sullo stato di integrità del cluster.
Gli host secondari contribuiscono principalmente al cluster mediante l'esecuzione locale delle macchine virtuali, il monitoraggio degli stati di runtime e la creazione di report sugli aggiornamenti degli stati dell'host primario. Un host primario può inoltre eseguire e monitorare le macchine virtuali. Sia gli host secondari che gli host primari implementano le funzionalità di monitoraggio delle applicazioni e delle macchine virtuali.
Una delle funzioni eseguite dall'host primario è l'orchestrazione dei riavvii delle macchine virtuali protette. Una macchina virtuale è protetta da un host primario dopo che vCenter Server osserva che lo stato di alimentazione della macchina virtuale è passato da spento ad acceso in risposta a un'azione dell'utente. L'host primario conserva l'elenco delle macchine virtuali protette nei datastore del cluster. Un host primario appena selezionato utilizza queste informazioni per determinare le macchine virtuali da proteggere.