Freigeben über


Lastenausgleich virtueller Computer

Gilt für: Azure Local 2311.2 und höher; Windows Server 2022, Windows Server 2019, Windows Server 2016

Hinweis

  • Die empfohlene Methode zum Erstellen und Verwalten von VMs in Azure Local ist die Verwendung der Azure Arc-Steuerebene. Da die in diesem Artikel beschriebene Funktionalität jedoch noch nicht von Azure Arc bereitgestellt wird, können Sie Windows Admin Center oder PowerShell wie in diesem Artikel beschrieben verwenden. Die auf diese Weise erstellten VMs sind von Azure Arc nicht aktiviert, verfügen über eingeschränkte Verwaltbarkeit über die Azure Arc-Kontrollebene und weniger Azure Hybrid-Vorteile, einschließlich der Nutzung von Azure Update Manager ohne zusätzliche Kosten.

  • Weitere Informationen finden Sie unter Vergleich der Verwaltungsfunktionen von VMs auf Azure Local und unterstützte Vorgänge für lokale Azure-VMs.

Eine wichtige Überlegung für lokale Azure-Bereitstellungen ist die für die Produktion erforderliche Investitionsausgaben (CapEx). Es ist üblich, Redundanz hinzuzufügen, um Unterkapazitäten während des Spitzenverkehrs in der Produktion zu vermeiden, aber dies erhöht CapEx. Diese Redundanz ist häufig erforderlich, da einige Computer im System mehr virtuelle Computer (VMs) hosten, während andere Computer nicht genutzt werden.

Der VM-Lastenausgleich ist ein Feature, mit dem Sie die Computerauslastung in Ihren lokalen Azure-Systemen optimieren können. Es identifiziert überbeanspruchte Maschinen und führt eine Live-Migration von virtuellen Maschinen von diesen Maschinen zu unterbeanspruchten Maschinen durch. Fehlerrichtlinien wie Antiaffinität, Fehlerdomänen (Websites) und mögliche Besitzer werden berücksichtigt.

Der VM-Lastenausgleich wertet die Last eines Computers basierend auf den folgenden Heuristiken aus:

  • Aktueller Arbeitsspeicherdruck: Arbeitsspeicher ist die am häufigsten verwendete Ressourceneinschränkung auf einem Hyper-V Host.
  • Durchschnittliche CPU-Auslastung über ein fünfminütiges Fenster: Verhindert, dass eine Maschine im System überlastet wird.

Wie funktioniert der VM-Lastenausgleich?

Der VM-Lastenausgleich erfolgt automatisch, wenn Sie Ihrer lokalen Azure-Umgebung einen neuen Computer hinzufügen, und kann auch so konfiguriert werden, dass ein periodischer und wiederkehrender Lastenausgleich ausgeführt wird.

Wenn ein neuer Computer hinzugefügt wird

Wenn Sie einen neuen Computer mit Ihrem System verbinden, gleicht die VM-Lastenausgleichsfunktion automatisch die Kapazität von den vorhandenen Computern auf den neu hinzugefügten Computer in der folgenden Reihenfolge aus:

  1. Der Arbeitsspeicherdruck und die CPU-Auslastung werden auf den vorhandenen Computern im System ausgewertet.
  2. Alle Maschinen, die den Schwellenwert überschreiten, werden identifiziert.
  3. Die Computer mit dem höchsten Arbeitsspeicherdruck und der CPU-Auslastung werden identifiziert, um die Priorität des Ausgleichs zu bestimmen.
  4. Virtuelle Computer werden live migriert (ohne Ausfallzeiten) von einem Computer, der den Schwellenwert für den neu hinzugefügten Computer im System überschreitet.

Abbildung eines neuen Computers, der einem System hinzugefügt wird.

Wiederkehrender Lastenausgleich

Standardmäßig ist der VM-Lastenausgleich für einen regelmäßigen Ausgleich konfiguriert: Der Arbeitsspeicherdruck und die CPU-Auslastung auf jedem Computer im System werden für den Ausgleich alle 30 Minuten ausgewertet. Hier ist der Ablauf der Schritte:

  1. Der Arbeitsspeicherdruck und die CPU-Auslastung werden auf allen Computern im System ausgewertet.
  2. Alle Computer, die den Schwellenwert überschreiten, und diejenigen unterhalb des Schwellenwerts werden identifiziert.
  3. Die Computer mit dem höchsten Arbeitsspeicherdruck und der CPU-Auslastung werden identifiziert, um die Priorität des Ausgleichs zu bestimmen.
  4. Virtuelle Computer werden live (ohne Ausfallzeiten) von einem Computer migriert, der den Schwellenwert für einen anderen Computer überschreitet, der unter dem Mindestschwellenwert liegt.

Bild, das zeigt, dass ein Livesystem automatisch neu ausgeglichen wird

Konfigurieren des VM-Lastenausgleichs mithilfe von Windows Admin Center

Der einfachste Weg, um den VM-Lastenausgleich zu konfigurieren, ist die Verwendung des Windows Admin Centers.

Konfigurieren des VM-Lastenausgleichs mit Windows Admin Center

  1. Stellen Sie eine Verbindung mit Ihrem System her, und wechseln Sie zu den Tools-Einstellungen>.

  2. Wählen Sie unter "Einstellungen" den Lastenausgleich für virtuelle Computer aus.

  3. Unter Virtuelle Computer ausgleichen wählen Sie Immer für den Lastenausgleich bei jedem Computerbeitritt und alle 30 Minuten, Serverbeitritte, um den Lastenausgleich nur bei Computerbeitritten durchzuführen, oder Nie, um die VM-Lastenausgleichsfunktion zu deaktivieren. Die Standardeinstellung lautet "Immer".

  4. Wählen Sie unter Aggressiveness (Aggressivität) Low (Gering) aus, um VMs im Betrieb zu migrieren, wenn der Computer zu mehr als 80 % ausgelastet ist, Medium (Mittel), um die Migration auszuführen, wenn der Computer zu mehr als 70 % ausgelastet ist, oder High (Hoch), um den Durchschnitt der Computer im System zu bilden und dann zu migrieren, wenn der Computer mehr als 5 % über dem Durchschnitt liegt. Die Standardeinstellung ist niedrig.

Konfigurieren des VM-Lastenausgleichs mithilfe von Windows PowerShell

Mithilfe der allgemeinen Clustereigenschaft AutoBalancerMode können Sie konfigurieren, ob und wann ein Lastenausgleich durchgeführt wird. Zum Steuern des Zeitpunkts für den Ausgleich des Clusters führen Sie den folgenden Befehl in PowerShell aus, und setzen Sie dabei einen der Werte aus der Tabelle unten ein:

(Get-Cluster).AutoBalancerMode = <value>
AutoBalancer-Modus Verhalten
0 Arbeitsunfähig
1 Lastenausgleich bei Computerbeitritt
2 (Standardwert) Lastenausgleich beim Beitritt eines Computers und alle 30 Minuten

Mithilfe der allgemeinen Clustereigenschaft AutoBalancerLevel können Sie außerdem die Aggressivität des Ausgleichs konfigurieren. Zum Steuern des Schwellenwerts für die Aggressivität führen Sie den folgenden Befehl in PowerShell aus und setzen einen Wert aus der Tabelle unten ein:

(Get-Cluster).AutoBalancerLevel = <value>
AutoBalancerLevel Aggressivität Verhalten
1 (Standard) Niedrig Verschieben, wenn der Host zu mehr als 80 % ausgelastet ist
2 Mittelstufe Verschieben, wenn der Host zu mehr als 70 % ausgelastet ist
3 Hoch Ermitteln des Mittelwerts von Computern im System und Verschieben, wenn der Host mehr als 5 % über dem Durchschnitt liegt

Wenn Sie überprüfen möchten, wie die Eigenschaften AutoBalancerLevel und AutoBalancerMode festgelegt sind, führen Sie in PowerShell den folgenden Befehl aus:

Get-Cluster | fl AutoBalancer*

Nächste Schritte

Verwandte Informationen finden Sie außerdem unter: