In un cluster attivato per DRS, è possibile osservare grandi quantità di migrazioni di macchine virtuali avviate da DRS che hanno come destinazione solo alcuni host nel cluster.
DRS esegue ogni minuto la scansione degli host nel cluster per individuare eventuali consigli come parte del workflow di bilanciamento del carico. Il risultato si basa sui risultati dei controlli di compatibilità delle macchine virtuali accese rispetto agli host nel cluster. Se sono presenti vincoli di compatibilità che restringono il set di host compatibile di una macchina virtuale a determinati host nel cluster, DRS tenterà di soddisfare tali vincoli effettuando la migrazione di tale macchina virtuale in uno degli host compatibili.
I vincoli provengono in genere da due origini, ovvero dalla configurazione statica dell'utente e dalla modifica dello stato di runtime nel cluster. Questo articolo illustra la modifica dello stato di runtime che potrebbe risultare imprevista per gli utenti.
La modifica dello stato di runtime che può influire sulla compatibilità tra le macchine virtuali accese e gli host può trovarsi in una delle seguenti aree.
vSphere High Availability
In un cluster attivato da HA, è previsto che tutti gli host abbiano uno stato HA integro. Se uno stato HA di un host non è integro, genera un errore di compatibilità durante il controllo della compatibilità della macchina virtuale. Alcuni esempi di tali situazioni sono: agente HA non raggiungibile, agente HA isolato, agente HA partizionato. Per ulteriori informazioni, vedere "Risoluzione dei problemi relativi agli stati degli host di vSphere HA".
Queste modifiche allo stato in genere accompagnano il seguente evento in vCenter Server.
"Errore dell'agente vSphere HA su un host"
Accessibilità allo storage
Se una macchina virtuale non può accedere al proprio file di configurazione (file VMX), ai dischi virtuali (VMDK) o al file di scambio dal relativo host corrente, il controllo della compatibilità non riesce causando l'incompatibile dell'host corrente. Se un host diverso nel cluster ha ancora l'accessibilità a questi file DRS potrebbe provare a eseguire la migrazione della macchina virtuale in tale host. Il risultato di tale migrazione varia in base all'accessibilità del file VMX della macchina virtuale dal relativo host corrente. Se la macchina virtuale perde l'accessibilità solo alla relativa VMDK ma non al file VMX, la migrazione potrebbe riuscire. Se la macchina virtuale perde l'accessibilità al file VMX, è possibile che la migrazione non riesca.
Accessibilità alla rete
Per gli ambienti con NSX-T, lo stato del componente NSX potrebbe divenire inattivo in alcuni host o in tutti gli host in orari diversi. Nelle versioni di vCenter Server precedenti alla 7.0u2, ciò potrebbe causare errori di controllo della compatibilità per le macchine virtuali e gli host interessati.
Risoluzione
- Se un utente intende eseguire un'operazione che potrebbe causare la modifica dello stato di runtime descritta in precedenza, l'impostazione temporanea di DRS sulla modalità manuale può evitare migrazioni indesiderate. In alternativa, un utente può anche impostare temporaneamente l'opzione avanzata DRS, VmsPerLBIteration, su 0. Chiede a DRS di non scansionare alcuna macchina virtuale durante il workflow di bilanciamento del carico, pertanto non viene consigliata la migrazione.
- A partire da vCenter 7.0 Update 1, DRS ha introdotto un'opzione avanzata per tollerare l'incompatibilità di una macchina virtuale accesa con il relativo host corrente per un periodo di tempo predefinito, CompatCheckTransientFailureTimeSeconds. Gli utenti possono configurare questa opzione per evitare migrazioni indesiderate a causa di incompatibilità transitoria.
A partire da vCenter 7.0 Update 3 e 8.0 Update 1, questa opzione può essere impostata anche su -1, in questo modo non consente a DRS di spostare le macchine virtuali all'esterno a causa della sua incompatibilità con il relativo host corrente.
A partire da vCenter 8.0 Update 3, il valore predefinito di questa opzione è impostato su -1.
Per impostare l'opzione avanzata di DRS, procedere come segue dal client vSphere:
- Fare clic con il pulsante destro del mouse sul cluster DRS e fare clic su
Settings > vSphere DRS > Edit > Advanced Options > Add
- Nella colonna Opzione immettere il nome dell'opzione.
- Fare clic nella colonna Valore per immettere il valore desiderato, quindi fare clic su OK per rendere effettiva questa impostazione.