Migrazione macchina virtuale
La migrazione in tempo reale si riferisce al processo di spostamento di una macchina virtuale da un host fisico a un altro mentre è in esecuzione. RHVM sposta la memoria, l'archiviazione e la connettività di rete della macchina virtuale dalla macchina host originale alla destinazione. La migrazione in tempo reale è utile per supportare le attività di manutenzione sugli host senza interrompere le macchine virtuali in esecuzione.
La migrazione in tempo reale è trasparente per l'utente finale. La macchina virtuale rimane accesa e le applicazioni utente continuano a essere eseguite mentre la macchina virtuale viene migrata su un nuovo host fisico viene eseguito. I client che comunicano con la macchina virtuale non dovrebbero notare più di una pausa di rete di alcuni millisecondi al completamento del trasferimento.
Affinché la migrazione in tempo reale funzioni correttamente, il nuovo host deve disporre di una CPU con la stessa architettura e funzionalità dell'host originale. Red Hat Virtualization ti aiuta a gestirlo organizzando gli host in cluster. Una macchina virtuale può migrare solo verso host hypervisor che sono membri del suo cluster. Questo ti aiuta a garantire che le macchine virtuali non migrino tra macchine che supportano un diverso insieme di funzioni del processore.
Gli amministratori devono assicurarsi che il loro ambiente Red Hat Virtualization sia configurato correttamente per supportare la migrazione in tempo reale prima di utilizzarlo. La migrazione in tempo reale delle macchine virtuali richiede i seguenti prerequisiti di configurazione:
- La macchina virtuale deve essere migrata su un host nello stesso cluster dell'host su cui è in esecuzione la macchina virtuale. Lo stato di entrambi gli host deve essere attivo.
- Entrambi gli host devono avere accesso alle stesse reti virtuali, VLAN e domini di archiviazione dati.
- L'host di destinazione deve disporre di capacità CPU e RAM sufficienti per supportare i requisiti della macchina virtuale.
- La macchina virtuale non deve avere la cache!=none set di proprietà personalizzate. Il parametro cache configura le diverse modalità cache per una macchina virtuale. La migrazione in tempo reale richiede una cache della macchina virtuale disabilitata per garantire una migrazione coerente della macchina virtuale.
La migrazione in tempo reale viene eseguita utilizzando la rete di migrazione. La configurazione predefinita utilizza ovirtmgmt rete sia come rete di gestione che come rete di migrazione. Sebbene ogni migrazione in tempo reale sia limitata a una velocità di trasferimento massima e vi sia un numero massimo di migrazioni che possono essere eseguite contemporaneamente, le migrazioni in tempo reale simultanee possono saturare una rete condivisa dal traffico di gestione e migrazione. Per prestazioni ottimali, le reti di archiviazione, migrazione e gestione devono essere suddivise per evitare la saturazione della rete.
Migrazione manuale delle macchine virtuali
Red Hat Virtualization supporta la migrazione manuale di una macchina virtuale tra host associati allo stesso cluster. La migrazione può essere avviata utilizzando il portale di amministrazione di RHVM. È possibile migrare una macchina virtuale su un host specifico o su un host selezionato automaticamente da RHV.
Per migrare manualmente una macchina virtuale utilizzando il portale di amministrazione, come superutente amministratore:
1. Nella sezione Sistema, vai alla scheda Macchine virtuali. Seleziona la macchina virtuale da migrare. Nel campo Host per la macchina virtuale, determina quale host sta eseguendo la macchina virtuale.
2. Con la macchina virtuale da migrare selezionata, fare clic su Migra nella barra in alto. Viene visualizzata una finestra intitolata Migrazione di macchine virtuali.
3. Per controllare a quale host migra la macchina virtuale, selezionare la casella di controllo Seleziona host di destinazione. Nel menu, seleziona l'host di destinazione. Fare clic su OK per migrare la macchina virtuale.
4. Nella scheda Macchine virtuali, controllare il campo Stato per la macchina virtuale. Al termine della migrazione, questo stato passa da Migrazione da a Su.
5. Verificare che il campo Host per la macchina virtuale contenga l'host di destinazione previsto.
Migrazione automatica e criteri di migrazione
Il funzionamento di routine di un ambiente Red Hat Virtualization può richiedere lo spostamento offline degli host per gli aggiornamenti e la manutenzione, oppure una distribuzione più uniforme del carico sugli host attorno a un cluster. Una policy di migrazione per un cluster può migrare automaticamente le macchine virtuali in esecuzione su un host su altri host in determinate circostanze.
Ad esempio, una politica di migrazione potrebbe specificare che le macchine virtuali in esecuzione su un host dovrebbero migrare automaticamente ad altri host nel cluster se l'host originale passa alla modalità di manutenzione. I criteri di migrazione possono essere utilizzati anche per configurare i criteri di pianificazione per supportare la migrazione automatica delle macchine virtuali quando viene raggiunta una determinata soglia di utilizzo delle risorse su un host.
Configurazione di una politica di migrazione
La migrazione della macchina virtuale è un'operazione ad alta intensità di rete. RHVM copia lo stato della memoria della macchina virtuale sulla rete sul nuovo host. In una situazione in cui un host esegue dieci o più macchine virtuali, la migrazione di tutte può essere un processo lungo e dispendioso in termini di risorse. Pertanto, gli amministratori devono assicurarsi di selezionare l'azione della politica più adatta alla loro configurazione.
NOTA: Affinché la migrazione in tempo reale funzioni, RHVM copia lo stato della macchina virtuale sul nuovo host in tempo reale. Al termine della migrazione, potrebbe essere necessario ritrasmettere lo stato che è cambiato durante l'esecuzione della migrazione. L'idea è che alla fine la migrazione converge, consentendo a RHVM di mettere in pausa la macchina virtuale per una frazione di secondo e di trasmettere le ultime modifiche al nuovo host. A quel punto, la macchina virtuale è riattivata sul nuovo host.In alcuni casi, la convergenza di un sistema molto impegnato può richiedere molto tempo. Le politiche di migrazione determinano anche il modo in cui Red Hat Virtualization gestisce questa situazione.
Red Hat Virtualization Manager avvia automaticamente la migrazione in tempo reale di tutte le macchine virtuali in esecuzione su un host quando l'host passa alla modalità di manutenzione. L'host di destinazione per ciascuna macchina virtuale viene determinato durante la migrazione della macchina virtuale, per distribuire il carico nel cluster.
RHVM avvia inoltre automaticamente la migrazione in tempo reale delle macchine virtuali per mantenere il bilanciamento del carico o i livelli di risparmio energetico in base alla politica corrente. RHVM consente agli amministratori di disabilitare la migrazione automatica delle macchine virtuali. È possibile disabilitare la migrazione manuale delle macchine virtuali impostando la macchina virtuale in modo che venga eseguita solo su un host specifico. La configurazione di una politica di migrazione include la configurazione di una politica di resilienza, che determina la politica di migrazione della macchina virtuale in caso di errore di un host.
Per configurare la politica di migrazione per un cluster utilizzando il portale di amministrazione:
1. Nella sezione Sistema, vai alla scheda Cluster. Seleziona il cluster e fai clic su Modifica. Viene visualizzata una finestra intitolata Modifica cluster. Vai alla sezione Criteri di migrazione per determinare la configurazione di migrazione corrente per il cluster.
2. Nella sezione Politica di migrazione, seleziona la politica di migrazione da applicare nel menu Politica di migrazione.
La politica di migrazione predefinita è la politica di tempi di inattività minimi. Il criterio di migrazione con tempi di inattività minimi ottimizza per la pausa più breve della macchina virtuale durante la migrazione, ma può interrompere la migrazione se la convergenza impiega troppo tempo. Altre politiche disponibili sono Postcopia migrazione, Sospendi carico di lavoro se necessario e Legacy:
– La politica di migrazione post-copia ottimizza anche per la pausa più breve, se possibile. In questa politica, se la migrazione non sta convergendo per molto tempo, si passa alla post-copia. Postcopy avvia la macchina virtuale nell'host di destinazione il prima possibile. Per ottenere ciò, solo un sottoinsieme della memoria della macchina virtuale si sposta sugli host di destinazione. Se la macchina virtuale tenta di accedere a una pagina di memoria che non si trova nell'host di destinazione, emette un errore di pagina e l'host di origine trasferisce quella pagina.
– Il criterio di migrazione Sospendi carico di lavoro se necessario supporta la migrazione nella maggior parte delle condizioni di carico, ma potrebbe verificarsi una pausa più lunga della macchina virtuale se ha un carico pesante.
– Infine, la policy di migrazione Legacy supporta la policy di migrazione utilizzata in Red Hat Enterprise Virtualization 3.6.
3. La larghezza di banda inclusa nella sezione Larghezza di banda limita la larghezza di banda massima in Mbps per host per le migrazioni, sia in uscita che in entrata. Sono disponibili tre opzioni:Auto, Hypervisor predefinito e Personalizzato.
– La modalità Auto utilizza l'impostazione del limite di velocità nella QoS della rete host del data center. Se non è stata definita alcuna impostazione del limite di velocità, ottiene la velocità minima per le schede di rete degli host di origine e di destinazione.
– La modalità predefinita dell'hypervisor utilizza l'impostazione VDSM sull'host di origine.
– La modalità personalizzata utilizza la larghezza di banda definita dall'utente in Mbps.
4. La politica di resilienza imposta la politica di migrazione della macchina virtuale in caso di errore dell'host. RHVM migra le macchine virtuali in esecuzione su un host che si spegne inaspettatamente o passa in modalità di manutenzione ad altri host nel cluster.
RHV supporta la migrazione di tutte le macchine virtuali utilizzando il criterio Migrazione di macchine virtuali, solo le macchine virtuali a disponibilità elevata utilizzando il criterio Migrazione solo di macchine virtuali a disponibilità elevata o disabilitando la migrazione delle macchine virtuali utilizzando l'opzione Non migrare macchine virtuali.
NOTA :nella sezione Proprietà aggiuntive sono disponibili alcune impostazioni aggiuntive. Queste impostazioni possono essere configurate solo quando è selezionato il criterio di migrazione Legacy
Configurazione di una politica di pianificazione
RHV supporta la configurazione delle politiche di pianificazione per distribuire le macchine virtuali tra gli host. Tali politiche utilizzano un mix di filtri e pesi per determinare l'host su cui RHVM posiziona una macchina virtuale.
RHV supporta cinque criteri di pianificazione per impostazione predefinita:Evenly_Distributed , Aggiornamento InCluster , Nessuno , Risparmio_Energia e VM_Evenly_Distributed . Ciascun criterio ha associato un insieme di proprietà per personalizzarne il comportamento.
Per configurare un criterio di pianificazione per un cluster:
1. Nella sezione Sistema, vai alla scheda Cluster. Seleziona il cluster e fai clic su Modifica.
2. Viene visualizzata una finestra intitolata Modifica cluster. La sezione Politica di pianificazione contiene la politica di pianificazione corrente. RHVM configura la politica di pianificazione Nessuno per impostazione predefinita. La configurazione predefinita non consente la distribuzione di una macchina virtuale su un host sovraccarico. Un host è sovraccarico quando il suo carico della CPU è superiore all'80% per più di 2 minuti.
3. Nella sezione Seleziona criterio, seleziona il criterio per il cluster.
4. Ciascun criterio di pianificazione ha un diverso insieme di proprietà configurabili. Ad esempio, la policy vm_evenly_distributed ha proprietà associate come:
- Il HighVmCount la proprietà configura il numero massimo di macchine virtuali per host. Un host sovraccarico esegue più di questo numero massimo. Il valore predefinito è 10.
- La soglia di migrazione la proprietà configura un buffer prima della migrazione delle macchine virtuali dall'host. Il valore predefinito è 5.
- La SpmVmGrace La proprietà definisce quante macchine virtuali in meno vengono eseguite sull'host SPM. Il valore predefinito è 5.
Al termine, fai clic su OK per applicare la norma.