Belastningsutjämning för virtuella datorer
Gäller för: Azure Stack HCI, versionerna 23H2 och 22H2; Windows Server 2022, Windows Server 2019 Windows Server 2016
Anteckning
Det rekommenderade sättet att skapa och hantera virtuella datorer på Azure Stack HCI 23H2 är att använda Azure Arc-kontrollplanet. Använd mekanismen som beskrivs nedan för att endast hantera dina virtuella datorer om du behöver funktioner som inte är tillgängliga på virtuella Azure Arc-datorer.
Ett viktigt övervägande för HCI-distributioner är de kapitalutgifter (CapEx) som krävs för att gå till 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 underutnyttvända.
Aktiverad som standard i Azure Stack HCI, Windows Server 2022, Windows Server 2019 och Windows Server 2016, vm-belastningsutjämning är en funktion som gör att du kan optimera serveranvändningen i dina kluster. Den identifierar överallokerade servrar och direktmigrerar virtuella datorer från dessa servrar till underallokerade servrar. Felprinciper som antitillhörighet, feldomäner (webbplatser) och möjliga ägare respekteras.
Belastningsutjämning för 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.
- Cpu-användningen var i genomsnitt under ett femminutersfönster: Minimerar att alla servrar i klustret blir överallokerade.
Hur fungerar belastningsutjämning av virtuella datorer?
Belastningsutjämning för virtuella datorer sker automatiskt när du lägger till en ny server i klustret och även kan konfigureras för att utföra periodisk och återkommande belastningsutjämning.
När en ny server läggs till i ett kluster
När du ansluter en ny server till klustret balanserar vm-belastningsutjämningsfunktionen automatiskt kapaciteten från de befintliga servrarna till den nyligen tillagda servern i följande ordning:
- Minnesbelastningen och CPU-användningen utvärderas på de befintliga servrarna i klustret.
- Alla servrar som överskrider tröskelvärdet identifieras.
- Servrarna med högsta minnesbelastning och CPU-användning identifieras för att fastställa prioriteten för utjämning.
- Virtuella datorer direktmigreras (utan avbrottstid) från en server som överskrider tröskelvärdet för den nyligen tillagda servern i klustret.
Återkommande belastningsutjämning
Som standard är belastningsutjämning för virtuella datorer konfigurerat för periodisk utjämning: minnesbelastningen och processoranvändningen på varje server i klustret utvärderas för utjämning var 30:e minut. Här är stegens flöde:
- Minnesbelastningen och CPU-användningen utvärderas på alla servrar i klustret.
- Alla servrar som överskrider tröskelvärdet och de som ligger under tröskelvärdet identifieras.
- Servrarna med högsta minnesbelastning och CPU-användning identifieras för att fastställa prioriteten för utjämning.
- Virtuella datorer direktmigreras (utan stilleståndstid) från en server som överskrider tröskelvärdet till en annan server som ligger under minimitröskelvärdet.
Konfigurera belastningsutjämning för virtuella datorer med hjälp av Windows Admin Center
Det enklaste sättet att konfigurera belastningsutjämning för virtuella datorer är att använda Windows Admin Center.
Anslut till klustret och gå till Verktygsinställningar>.
Under Inställningar väljer du Belastningsutjämning för virtuell dator.
Under Balansera virtuella datorer väljer du Alltid för att belastningsutjämning vid serveranslutning och var 30:e minut, Serveranslutningar till belastningsutjämning endast vid serveranslutningar eller Aldrig för att inaktivera funktionen för VM-belastningsutjämning. Standardinställningen är Alltid.
Under Aggressivitet väljer du Låg för att direktmigrera virtuella datorer när servern är mer än 80 % inläst, Medel för att migrera när servern är mer än 70 % inläst eller Hög för att medelvärdet av servrarna i klustret ska beräknas och migreras när servern är mer än 5 % över genomsnittet. Standardinställningen är Låg.
Konfigurera belastningsutjämning för virtuella datorer med hjälp av Windows PowerShell
Du kan konfigurera om och när belastningsutjämning sker 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 serveranslutning |
2 (standard) | Belastningsutjämning vid serveranslutning och var 30:e minut |
Du kan också konfigurera aggressiviteten för att balansera 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 AutoBalancerLevel
egenskaperna och AutoBalancerMode
anges genom att köra följande i PowerShell:
Get-Cluster | fl AutoBalancer*
Nästa steg
Relaterad information finns i: