Bilanciamento del carico delle macchine virtuali
Si applica a: Azure Stack HCI, versioni 23H2 e 22H2; Windows Server 2022, Windows Server 2019, Windows Server 2016
Nota
Il modo consigliato per creare e gestire macchine virtuali in Azure Stack HCI 23H2 usa il piano di controllo Azure Arc. Usare il meccanismo descritto di seguito per gestire le macchine virtuali solo se sono necessarie funzionalità non disponibili nelle macchine virtuali di Azure Arc.
Una considerazione fondamentale per le distribuzioni HCI è la spesa capitale (CapEx) necessaria per passare all'ambiente di produzione. È comune aggiungere ridondanza per evitare la sotto-capacità durante il picco del traffico in produzione, ma questo aumenta CapEx. Questa ridondanza è spesso necessaria perché alcuni server nel cluster ospitano più macchine virtuali ,mentre altri server sono sottoutilizzati.
Abilitato per impostazione predefinita in Azure Stack HCI, Windows Server 2022, Windows Server 2019 e Windows Server 2016, il bilanciamento del carico delle macchine virtuali è una funzionalità che consente di ottimizzare l'utilizzo del server nei cluster. Identifica i server over-commit e esegue la migrazione in tempo reale delle macchine virtuali da tali server ai server sottoposti a commit. I criteri di errore, ad esempio l'anti-affinità, i domini di errore (siti) e i possibili proprietari vengono onorati.
Il bilanciamento del carico della macchina virtuale valuta il carico di un server in base alle euristiche seguenti:
- Pressione di memoria corrente: La memoria è il vincolo di risorsa più comune in un host Hyper-V.
- Utilizzo della CPU mediato su una finestra di cinque minuti: Riduce qualsiasi server nel cluster da eseguire il commit eccessivo.
Come funziona il bilanciamento del carico della macchina virtuale?
Il bilanciamento del carico della macchina virtuale si verifica automaticamente quando si aggiunge un nuovo server al cluster e può essere configurato anche per eseguire il bilanciamento del carico periodico e ricorrente.
Quando un nuovo server viene aggiunto a un cluster
Quando si aggiunge un nuovo server al cluster, la funzionalità di bilanciamento del carico della macchina virtuale bilancia automaticamente la capacità dai server esistenti al server appena aggiunto nell'ordine seguente:
- La pressione di memoria e l'utilizzo della CPU vengono valutati nei server esistenti nel cluster.
- Tutti i server che superano la soglia vengono identificati.
- I server con la maggiore pressione di memoria e l'utilizzo della CPU vengono identificati per determinare la priorità del bilanciamento.
- Le macchine virtuali vengono migrate in tempo reale (senza tempi di inattività) da un server che supera la soglia al server appena aggiunto nel cluster.
Bilanciamento del carico ricorrente
Per impostazione predefinita, il bilanciamento del carico della macchina virtuale è configurato per il bilanciamento periodico: la pressione di memoria e l'utilizzo della CPU in ogni server del cluster vengono valutati per il bilanciamento ogni 30 minuti. Ecco il flusso dei passaggi:
- La pressione di memoria e l'utilizzo della CPU vengono valutati in tutti i server del cluster.
- Tutti i server che superano la soglia e quelli inferiori alla soglia vengono identificati.
- I server con la maggiore pressione di memoria e l'utilizzo della CPU vengono identificati per determinare la priorità del bilanciamento.
- Le macchine virtuali vengono migrate in tempo reale (senza tempi di inattività) da un server che supera la soglia a un altro server che è inferiore alla soglia minima.
Configurare il bilanciamento del carico della macchina virtuale usando Windows Admin Center
Il modo più semplice per configurare il bilanciamento del carico delle macchine virtuali usa Windows Admin Center.
Connettersi al cluster e passare a Impostazioni strumenti>.
In Impostazioni selezionare Bilanciamento del carico della macchina virtuale.
In Bilanciare le macchine virtuali selezionare Sempre per bilanciare il carico al join del server e ogni 30 minuti, i join del server vengono aggiunti al carico solo ai join del server o Non disabilitare la funzionalità di bilanciamento del carico della macchina virtuale. L'impostazione predefinita è Always.
In Aggressività selezionare Low to live migrate VM quando il server è più del 80% caricato, Medium to migrate quando il server è più del 70% caricato o High to average the server in the cluster and migrate quando il server è superiore al 5% superiore alla media. L'impostazione predefinita è Low.
Configurare il bilanciamento del carico della macchina virtuale usando Windows PowerShell
È possibile configurare se e quando si verifica il bilanciamento del carico usando la proprietà AutoBalancerMode
comune del cluster . Per controllare quando bilanciare il cluster, eseguire quanto segue in PowerShell, sostituendo un valore dalla tabella seguente:
(Get-Cluster).AutoBalancerMode = <value>
AutoBalancerMode | Comportamento |
---|---|
0 | Disabled |
1 | Bilanciamento del carico al join del server |
2 (impostazione predefinita) | Bilanciamento del carico al join del server e ogni 30 minuti |
È anche possibile configurare l'aggressività del bilanciamento usando la proprietà AutoBalancerLevel
comune del cluster . Per controllare la soglia di aggressività, eseguire quanto segue in PowerShell, sostituendo un valore dalla tabella seguente:
(Get-Cluster).AutoBalancerLevel = <value>
AutoBalancerLevel | Aggressività | Comportamento |
---|---|---|
1 (impostazione predefinita) | Basso | Spostare quando l'host è più del 80% caricato |
2 | Medio | Spostare quando l'host è più del 70% caricato |
3 | Alto | I server medi nel cluster e spostano quando l'host è superiore al 5% rispetto alla media |
Per verificare come sono impostate le AutoBalancerLevel
proprietà e AutoBalancerMode
, eseguire quanto segue in PowerShell:
Get-Cluster | fl AutoBalancer*
Passaggi successivi
Per informazioni correlate, vedere anche: