È possibile utilizzare le regole di affinità senza vSphere DRS.

Le regole di affinità della macchina virtuale consentono di controllare il posizionamento delle macchine virtuali in un cluster vSphere. Affinità tra macchine virtuali significa che le macchine virtuali devono essere eseguite nello stesso host di un cluster. I carichi di lavoro sono costituiti da più macchine virtuali che dipendono l'una dall'altra. Utilizzando la regola Non dividere le macchine virtuali è possibile fare in modo che tutte le macchine virtuali selezionate vengano eseguite nello stesso host.

L'anti-affinità tra macchine virtuali indica che le macchine virtuali devono essere eseguite in host diversi di un cluster. È possibile utilizzare la regola Separa macchine virtuali quando sono presenti più macchine virtuali che utilizzano molte risorse per fare in modo che queste macchine virtuali siano sempre in esecuzione in host diversi nel cluster ed evitare il conflitto di risorse.

Le regole tra macchine virtuali e host controllano la relazione tra macchine virtuali e host e includono 4 sottoregole. I casi d'uso per le regole di affinità tra macchine virtuali e host includono le indicazioni per assicurarsi che i carichi di lavoro vengano eseguiti (o non vengano eseguiti) in host specifici in un cluster con hardware misto. Per motivi di licenza, potrebbe essere necessario assicurarsi che un'applicazione venga eseguita solo in un host specifico o in un sottoinsieme di host specifico.

Le regole tra macchine virtuali e host sfruttano i gruppi di macchine virtuali e i gruppi di host. Un gruppo di macchine virtuali è un gruppo definito dall'utente che include una o più macchine virtuali. Un gruppo di host è un gruppo definito dall'utente che include uno o più host.
Regola Descrizione Persistenza
Deve essere eseguita negli host del gruppo Il gruppo di macchine virtuali deve essere eseguito nel gruppo di host definito. Regola rigida che non può essere violata.
Non deve essere eseguita negli host del gruppo Il gruppo di macchine virtuali non deve essere eseguito nel gruppo di host definito. Regola rigida che non può essere violata.
Dovrebbe essere eseguita negli host del gruppo Il gruppo di macchine virtuali dovrebbe essere eseguito nel gruppo di host definito. Regola non rigida che può essere violata.
Non dovrebbe essere eseguita negli host del gruppo Il gruppo di macchine virtuali non dovrebbe essere eseguito nel gruppo di host definito. Regola non rigida che può essere violata.

È possibile creare, eliminare e modificare gruppi di host e di macchine virtuali, nonché regole tra macchine virtuali e host quando vSphere DRS non è attivato. L'interfaccia per gestire i gruppi di macchine virtuali e i gruppi di host, nonché le regole tra macchine virtuali e host è disponibile al di fuori della configurazione di vSphere DRS.

In caso di failover vSphere HA delle macchine virtuali, le regole di affinità vengono rispettate. Questo vale per i tipi di regole Non dividere le macchine virtuali e Separa macchine virtuali, nonché per i tipi di regole rigide tra macchine virtuali e host. vSphere HA non è in grado di eseguire il failover delle macchine virtuali se viene violata una regola rigida. Quando si utilizzano regole non rigide tra macchine virtuali e host, le operazioni di vSphere HA vengono eseguite correttamente anche se la regola viene violata. Le regole non rigide consentono la violazione delle loro definizioni.

Ad esempio, un cluster a 2 nodi e una regola Separa macchine virtuali definita per posizionare VM-1 in ESX-01 e VM-2 in ESX-02. In ESX-01 si verifica un errore e viene avviato vSphere HA. vSphere HA non può accendere VM-1 in ESX-02 perché questa operazione violerebbe la regola che indica di tenere separate le macchine virtuali.

Le operazioni di accensione della macchina virtuale non consentono di violare le regole di affinità. Questo vale per i tipi di regole Non dividere le macchine virtuali e Separa macchine virtuali, nonché per le regole rigide tra macchine virtuali e host. Quando si utilizzano regole non rigide tra macchine virtuali e host, le operazioni di accensione vengono eseguite correttamente anche se le regole vengono violate. Le regole non rigide consentono la violazione delle loro definizioni.

Ad esempio, se viene definita una regola per Non dividere le macchine virtuali in VM-1 e VM-2 e VM-1 è attualmente già accesa, il tentativo di accensione di VM-2 non riesce se è registrata in un host diverso. Poiché vSphere DRS non è attivato, l'utente deve eseguire manualmente la migrazione delle macchine virtuali nello stesso host per poter accendere la macchina virtuale.

Quando vSphere DRS non è attivato e quindi non esegue automaticamente la migrazione delle macchine virtuali, è possibile avviare le migrazioni utilizzando vSphere vMotion nelle macchine virtuali con regole di affinità definite. Entrambi i tipi di regole Non dividere le macchine virtuali e Separa macchine virtuali possono essere violati eseguendo la migrazione tramite vSphere vMotion. Ad esempio, se viene definita una regola per Separa macchine virtuali in VM-1 e VM-2, il tentativo di migrazione delle macchine virtuali nello stesso host non verrà bloccato. L'operazione verrà eseguita correttamente anche se viola la regola.

Qualsiasi regola rigida tra macchine virtuali e host non può essere violata da una migrazione avviata dall'utente. Ad esempio, se viene definita una regola che indica che VM-1 e VM-2 devono essere eseguite negli host ESX-01 e ESX-02, il tentativo di migrazione delle macchine virtuali in host esterni al gruppo di host viene bloccato.

Le regole non rigide tra macchine virtuali e host possono essere violate da una migrazione avviata dall'utente. Le regole non rigide consentono la violazione delle loro definizioni. Ad esempio, se viene definita una regola che indica che VM-1 e VM-2 non dovrebbero essere eseguite negli host ESX-03 e ESX-04, il tentativo di migrazione delle macchine virtuali in ESX-03 o ESX-04 non viene bloccato.

Quando vSphere DRS non è attivato, non viene eseguita alcuna correzione automatica del posizionamento della macchina virtuale. Questo include le violazioni causate da migrazioni manuali e le violazioni che si verificano se vengono definite nuove regole che violano il posizionamento della macchina virtuale corrente. Senza vSphere DRS, è necessario correggere il posizionamento della macchina virtuale in modo che sia conforme alle regole.