Belastningsutjämning för virtuella datorer

Gäller för: Azure Stack HCI, versionerna 21H2 och 20H2; Windows Server 2022, Windows Server 2019, Windows Server 2016

En viktig faktor för HCI-distributioner är kapitalutgifterna (CapEx) som krävs för att gå in i produktion. Det är vanligt att lägga till redundans för att undvika underkapacitet under hög trafik i produktion, men detta ökar CapEx. Den här redundansen behövs ofta eftersom vissa servrar i klustret är värdar för fler virtuella datorer (VM), medan andra servrar är underutnyttjade.

Vm-belastningsutjämning är aktiverad som Azure Stack HCI, Windows Server 2019 och Windows Server 2016, en funktion som gör att du kan optimera serveranvändningen i dina kluster. Den identifierar överdeckade servrar och direkt migrerar virtuella datorer från dessa servrar till underdeckade servrar. Felprinciper som antitillhörighet, feldomäner (platser) och möjliga ägare respekteras.

Belastningsutjämning av virtuella datorer utvärderar en serverbelastning baserat på följande heuristik:

  • Aktuellt minnestryck: Minne är den vanligaste resursbegränsningen på en Hyper-V-värd.
  • Processoranvändningen var i genomsnitt under en femminutersfönster: Minskar risken för att servrar i klustret övertrollar.

Hur fungerar belastningsutjämning av virtuella datorer?

Belastningsutjämning av virtuella datorer sker automatiskt när du lägger till en ny server i klustret och kan även konfigureras för att utföra periodisk, återkommande belastningsutjämning.

När en ny server läggs till i ett kluster

När du ansluter en ny server till klustret balanserar funktionen för VM-belastningsutjämning automatiskt kapaciteten från de befintliga servrarna till den nyligen tillagda servern i följande ordning:

  1. Minnesbelastningen och CPU-användningen utvärderas på de befintliga servrarna i klustret.
  2. Alla servrar som överskrider tröskelvärdet identifieras.
  3. Servrarna med högsta minnesbelastning och processoranvändning identifieras för att fastställa prioriteten för belastningsutjämning.
  4. Virtuella datorer direkt migreras (utan avbrott) från en server som överskrider tröskelvärdet till den nyligen tillagda servern i klustret.

Bild som visar en ny server som läggs till i ett kluster

Återkommande belastningsutjämning

Som standard konfigureras belastningsutjämning för virtuella datorer för regelbunden utjämning: minnesbelastningen och processoranvändningen på varje server i klustret utvärderas för att balansera var 30:e minut. Här är flödet av stegen:

  1. Minnesbelastningen och CPU-användningen utvärderas på alla servrar i klustret.
  2. Alla servrar som överskrider tröskelvärdet och servrar som ligger under tröskelvärdet identifieras.
  3. Servrarna med högsta minnesbelastning och processoranvändning identifieras för att fastställa prioriteten för belastningsutjämning.
  4. Virtuella datorer direkt migreras (utan avbrott) från en server som överskrider tröskelvärdet till en annan server som ligger under minimitröskeln.

Bild som visar ett livekluster som balanseras om automatiskt

Konfigurera belastningsutjämning för virtuella datorer Windows administrationscentret

Det enklaste sättet att konfigurera belastningsutjämning för virtuella datorer är Windows Administrationscenter.

Konfigurera belastningsutjämning för virtuella datorer Windows administrationscentret

  1. Anslut till klustret och gå till Verktyg Inställningar.

  2. Under Inställningarväljer du Belastningsutjämning för virtuell dator.

  3. Under Balansera virtuelladatorer väljer du Alltid för att belastningsutjämna vid serverkoppling och var 30:e minut, Serverkopplingar för att belastningsutjämna endast vid serverkopplingar eller Aldrig för att inaktivera funktionen för vm-belastningsutjämning. Standardinställningen är Alltid.

  4. Under Aggressivitet väljer du Virtuella datorer med låg live-migrering när servern är mer än 80 % inläst, Medel att migrera när servern är mer än 70 % inläst eller Hög för att beräkna genomsnittet för servrarna i klustret och migrera när servern är mer än 5 % över genomsnittet. Standardinställningen är Låg.

Konfigurera belastningsutjämning för virtuella datorer med Windows PowerShell

Du kan konfigurera om och när belastningsutjämning inträffar med hjälp av den gemensamma klusteregenskapen AutoBalancerMode . Om du vill styra när klustret ska balanseras kör du följande i PowerShell och ersätter ett värde från tabellen nedan:

(Get-Cluster).AutoBalancerMode = <value>
AutoBalancerMode Beteende
0 Inaktiverad
1 Belastningsutjämning vid serverkoppling
2 (standard) Belastningsutjämning vid serverkoppling och var 30:e minut

Du kan också konfigurera aggressiviteten för utjämning med hjälp av den gemensamma klusteregenskapen AutoBalancerLevel . Om du vill kontrollera tröskelvärdet för aggressivitet kör du följande i PowerShell och ersätter ett värde från tabellen nedan:

(Get-Cluster).AutoBalancerLevel = <value>
AutoBalancerLevel Aggressivitet Beteende
1 (standard) Låg Flytta när värden är mer än 80 % inläst
2 Medel Flytta när värden är mer än 70 % inläst
3 Högt Genomsnittliga servrar i klustret och flytta när värden är mer än 5 % över genomsnittet

Kontrollera hur egenskaperna AutoBalancerLevel och anges genom att köra följande i AutoBalancerMode PowerShell:

Get-Cluster | fl AutoBalancer*

Nästa steg

Relaterad information finns även i: