Taakverdeling van virtuele machines
Van toepassing op: Azure Local 2311.2 en hoger; Windows Server 2022, Windows Server 2019, Windows Server 2016
Notitie
De aanbevolen manier om VM's te maken en beheren op Azure Local is met behulp van het Azure Arc-besturingsvlak. Gebruik het hieronder beschreven mechanisme om uw VM's alleen te beheren als u functionaliteit nodig hebt die niet beschikbaar is in Azure Arc-VM's.
Een belangrijke overweging voor lokale Azure-implementaties is de kapitaaluitgaven (CapEx) die nodig zijn om in productie te gaan. Het is gebruikelijk om redundantie toe te voegen om ondercapaciteit te voorkomen tijdens piekverkeer in productie, maar dit verhoogt CapEx. Deze redundantie is vaak nodig omdat sommige machines in het systeem meer virtuele machines (VM's) hosten, terwijl andere machines te weinig worden gebruikt.
VM-taakverdeling is een functie waarmee u het machinegebruik in uw lokale Azure-systemen kunt optimaliseren. Het identificeert over-vastgelegde machines en live migreert VM's van die machines naar niet-vastgelegde machines. Foutbeleid zoals antiaffiniteit, foutdomeinen (sites) en mogelijke eigenaren worden gehonoreerd.
Vm-taakverdeling evalueert de belasting van een machine op basis van de volgende heuristieken:
- Huidige geheugenbelasting: geheugen is de meest voorkomende resourcebeperking op een Hyper-V-host.
- CPU-gebruik gemiddelden gedurende een periode van vijf minuten: hiermee wordt voorkomen dat elke computer in het systeem te veel wordt doorgevoerd.
Hoe werkt vm-taakverdeling?
Vm-taakverdeling vindt automatisch plaats wanneer u een nieuwe machine toevoegt aan azure Local en kan ook worden geconfigureerd om periodieke, terugkerende taakverdeling uit te voeren.
Wanneer een nieuwe machine wordt toegevoegd
Wanneer u een nieuwe machine aan uw systeem koppelt, wordt de capaciteit van de bestaande machines met de taakverdeling van de VM automatisch verdeeld over de zojuist toegevoegde machine in de volgende volgorde:
- De geheugenbelasting en het CPU-gebruik worden geëvalueerd op de bestaande machines in het systeem.
- Alle machines die de drempelwaarde overschrijden, worden geïdentificeerd.
- De machines met de hoogste geheugendruk en het CPU-gebruik worden geïdentificeerd om de prioriteit van de taakverdeling te bepalen.
- VM's worden live gemigreerd (zonder downtime) van een computer die de drempelwaarde overschrijdt voor de zojuist toegevoegde machine in het systeem.
Terugkerende taakverdeling
Vm-taakverdeling is standaard geconfigureerd voor periodieke taakverdeling: de geheugendruk en het CPU-gebruik op elke machine in het systeem worden elke 30 minuten geëvalueerd voor taakverdeling. Dit is de stroom van de stappen:
- De geheugendruk en het CPU-gebruik worden geëvalueerd op alle machines in het systeem.
- Alle machines die de drempelwaarde overschrijden en die onder de drempelwaarde worden geïdentificeerd.
- De machines met de hoogste geheugendruk en het CPU-gebruik worden geïdentificeerd om de prioriteit van de taakverdeling te bepalen.
- VM's worden live gemigreerd (zonder downtime) van een computer die de drempelwaarde overschrijdt naar een andere computer die onder de minimumdrempel valt.
Vm-taakverdeling configureren met behulp van Het Windows-beheercentrum
De eenvoudigste manier om taakverdeling voor VM's te configureren, is het gebruik van het Windows-beheercentrum.
Maak verbinding met uw systeem en ga naar Extra-instellingen>.
Selecteer onder Instellingen taakverdeling voor virtuele machines.
Selecteer onder Virtuele machines balanceren altijd de taakverdeling bij machinedeelname en om de 30 minuten, serverdeelnames om de taakverdeling alleen te verdelen bij machinedeelnames of nooit om de functie voor vm-taakverdeling uit te schakelen. De standaardinstelling is Altijd.
Selecteer onder Agressiefheid laag om virtuele machines live te migreren wanneer de machine meer dan 80% is geladen, gemiddeld om te migreren wanneer de machine meer dan 70% is geladen, of hoog om het gemiddelde van de machines in het systeem te berekenen en te migreren wanneer de machine meer dan 5% boven het gemiddelde is. De standaardinstelling is Laag.
Vm-taakverdeling configureren met Windows PowerShell
U kunt configureren of en wanneer taakverdeling plaatsvindt met behulp van de algemene eigenschap AutoBalancerMode
van het cluster. Als u wilt bepalen wanneer u het cluster wilt verdelen, voert u het volgende uit in PowerShell, waarbij u een waarde uit de onderstaande tabel vervangt:
(Get-Cluster).AutoBalancerMode = <value>
AutoBalancerMode | Gedrag |
---|---|
0 | Uitgeschakeld |
1 | Taakverdeling bij machinedeelname |
2 (standaard) | Taakverdeling bij machinedeelname en elke 30 minuten |
U kunt ook de sterkte van de taakverdeling configureren met behulp van de algemene eigenschap AutoBalancerLevel
van het cluster. Als u de drempelwaarde voor agressiefheid wilt beheren, voert u het volgende uit in PowerShell, waarbij u een waarde uit de onderstaande tabel vervangt:
(Get-Cluster).AutoBalancerLevel = <value>
AutoBalancerLevel | Agressiviteit | Gedrag |
---|---|---|
1 (standaard) | Beperkt | Verplaatsen wanneer de host meer dan 80% is geladen |
2 | Gemiddeld | Verplaatsen wanneer de host meer dan 70% is geladen |
3 | Hoog | Gemiddelde machines in het systeem en verplaatsen wanneer de host meer dan 5% hoger is dan het gemiddelde |
Als u wilt controleren hoe de AutoBalancerLevel
eigenschappen AutoBalancerMode
zijn ingesteld, voert u het volgende uit in PowerShell:
Get-Cluster | fl AutoBalancer*
Volgende stappen
Zie ook voor gerelateerde informatie: