Lastenausgleich virtueller Computer

Gilt für: Azure Stack HCI, Versionen 23H2 und 22H2; Windows Server 2022, Windows Server 2019, Windows Server 2016

Hinweis

Die empfohlene Möglichkeit zum Erstellen und Verwalten von VMs in Azure Stack HCI 23H2 ist die Verwendung der Azure Arc-Steuerungsebene. Verwenden Sie den unten beschriebenen Mechanismus, um Ihre VMs nur zu verwalten, wenn Sie Funktionen benötigen, die auf virtuellen Azure Arc-Computern nicht verfügbar sind.

Ein wichtiger Aspekt bei HCI-Bereitstellungen ist der Kapitalaufwand (Capital Expenditure, CapEx), der für den Einstieg in die Produktion erforderlich ist. Es ist üblich, Redundanz hinzuzufügen, um Unterkapazitäten während des Spitzenverkehrs in der Produktion zu vermeiden, aber dies erhöht den CapEx-Wert. Diese Redundanz ist oftmals erforderlich, da auf einigen Servern im Cluster mehr (VMs) gehostet sind, während andere unterausgelastet sind.

In Azure Stack HCI, Windows Server 2022, Windows Server 2019 und Windows Server 2016 standardmäßig aktiviert, ist der VM-Lastenausgleich ein Feature, mit dem Sie die Serverauslastung in Ihren Clustern optimieren können. Sie erkennt überbelegte Server und migriert VMs zur Laufzeit von diesen Servern zu den unterbelegten Servern. Fehlerrichtlinien wie Antiaffinität, Fehlerdomänen (Websites) und mögliche Besitzer werden berücksichtigt.

Der VM-Lastenausgleich bewertet die Auslastung eines Servers auf der Grundlage der folgenden Heuristik:

  • Aktuelle Arbeitsspeicherauslastung: Arbeitsspeicher ist die häufigste Ressourceneinschränkung auf einem Hyper-V-Host.
  • Durchschnittliche CPU-Auslastung, über ein Fünf-Minuten-Zeitfenster gemittelt: Entschärft eine sich entwickelnde Überbelegung aller Server im Cluster.

Wie funktioniert der VM-Lastenausgleich?

Der VM-Lastenausgleich wird automatisch ausgeführt, wenn Sie dem Cluster einen neuen Server hinzufügen. Er kann auch für regelmäßigen, wiederkehrenden Lastenausgleich konfiguriert werden.

Beim Hinzufügen eines neuen Servers zu einem Cluster

Wenn Sie Ihrem Cluster einen neuen Server hinzufügen, gleicht die Funktion für den VM-Lastenausgleich automatisch die Kapazität der vorhandenen Server in folgender Reihenfolge mit dem neu hinzugefügten Server ab:

  1. Die Arbeitsspeicherauslastung und die CPU-Auslastung werden auf den vorhandenen Servern im Cluster ausgewertet.
  2. Alle Server werden identifiziert, die den Schwellenwert überschreiten.
  3. Die Server mit der höchsten Arbeitsspeicherauslastung und CPU-Auslastung werden ermittelt, um die Priorität des Ausgleichs zu ermitteln.
  4. VMs werden im Betrieb von einem Server, der den Schwellenwert überschreitet, auf den neu hinzugefügten Server im Cluster migriert (ohne Ausfallzeit).

Abbildung, die das Hinzufügen eines neuen Servers zu einem Cluster zeigt

Wiederkehrender Lastenausgleich

Standardmäßig ist der VM-Lastenausgleich für den regelmäßigen Ausgleich konfiguriert: Die Arbeitsspeicherauslastung und CPU-Auslastung werden auf jedem Server im Cluster alle 30 Minuten zum Zweck des Ausgleichs bewertet. Hier sehen Sie den Ablauf der Schritte:

  1. Die Arbeitsspeicherauslastung und CPU-Auslastung werden auf allen Servern im Cluster ausgewertet.
  2. Alle Server, die den Schwellenwert überschreiten, und alle Server unterhalb des Schwellenwerts werden identifiziert.
  3. Die Server mit der höchsten Arbeitsspeicherauslastung und CPU-Auslastung werden ermittelt, um die Priorität des Ausgleichs zu ermitteln.
  4. VMs werden live von einem Server, der den Schwellenwert überschreitet, auf einen anderen Server migriert, der unterhalb des unteren Schwellenwerts liegt (ohne Ausfallzeit).

Abbildung, die den automatischen Neuausgleich eines Live-Clusters darstellt

Konfigurieren des VM-Lastenausgleichs mithilfe von Windows Admin Center

Konfigurieren des VM-Lastenausgleichs im Windows Admin Center

Konfigurieren des VM-Lastenausgleichs mithilfe von Windows Admin Center

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

  2. Wählen Sie unter EinstellungenLastenausgleich virtueller Computer aus.

  3. Wählen Sie unter Balance virtual machines (Virtuelle Computer ausgleichen) Always (Immer) aus, um einen Lastenausgleich beim Hinzufügen eines Servers zum Cluster und anschließend alle 30 Minuten durchzuführen, Server joins (Beitritt von Servern), um den Lastenausgleich nur beim Hinzufügen eines Servers zu Cluster auszuführen, oder Never (Niemals), um die Funktion für den VM-Lastenausgleich zu deaktivieren. Der Standardwert für diese Einstellung ist Immer.

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

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>
AutoBalancerMode Verhalten
0 Disabled
1 Lastenausgleich beim Hinzufügen eines Servers
2 (Standardwert) Lastenausgleich beim Hinzufügen eines Servers 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 Medium Verschieben, wenn der Host zu mehr als 70 % ausgelastet ist
3 High Den Durchschnitt aller Server im Cluster ermitteln und verschieben, wenn der Host 5 % höher als der Durchschnitt ausgelastet ist

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: