Równoważenie obciążenia maszyny wirtualnej

Dotyczy: Azure Stack HCI, wersje 23H2 i 22H2; Windows Server 2022, Windows Server 2019, Windows Server 2016

Uwaga

Zalecanym sposobem tworzenia maszyn wirtualnych i zarządzania nimi w usłudze Azure Stack HCI 23H2 jest użycie płaszczyzny sterowania usługi Azure Arc. Użyj mechanizmu opisanego poniżej, aby zarządzać maszynami wirtualnymi tylko wtedy, gdy potrzebujesz funkcji, które nie są dostępne na maszynach wirtualnych usługi Azure Arc.

Kluczową kwestią w przypadku wdrożeń HCI jest wydatki kapitałowe (CapEx) wymagane do przejścia do środowiska produkcyjnego. Często dodaje się nadmiarowość, aby uniknąć niedostatecznej wydajności podczas szczytowego ruchu w środowisku produkcyjnym, ale zwiększa to wydajność CapEx. Ta nadmiarowość jest często potrzebna, ponieważ niektóre serwery w klastrze hostują więcej maszyn wirtualnych, podczas gdy inne serwery są niedostatecznie wykorzystywane.

Domyślnie włączone w usłudze Azure Stack HCI, Windows Server 2022, Windows Server 2019 i Windows Server 2016 równoważenie obciążenia maszyny wirtualnej to funkcja umożliwiająca optymalizację wykorzystania serwera w klastrach. Identyfikuje on nadmiernie zatwierdzone serwery i migruje na żywo maszyny wirtualne z tych serwerów do niedostatecznie zatwierdzonych serwerów. Zasady błędów, takie jak anty-koligacja, domeny błędów (lokacje) i możliwe właścicieli są honorowane.

Równoważenie obciążenia maszyny wirtualnej ocenia obciążenie serwera na podstawie następujących algorytmów heurystycznych:

  • Bieżące wykorzystanie pamięci: Pamięć jest najczęstszym ograniczeniem zasobów na hoście funkcji Hyper-V.
  • Wykorzystanie procesora CPU uśrednione w okresie pięciu minut: Zmniejsza ryzyko nadmiernego zatwierdzenia wszystkich serwerów w klastrze.

Jak działa równoważenie obciążenia maszyny wirtualnej?

Równoważenie obciążenia maszyny wirtualnej odbywa się automatycznie po dodaniu nowego serwera do klastra i można go również skonfigurować do wykonywania okresowego, cyklicznego równoważenia obciążenia.

Po dodaniu nowego serwera do klastra

Po dołączeniu nowego serwera do klastra funkcja równoważenia obciążenia maszyny wirtualnej automatycznie równoważy pojemność z istniejących serwerów do nowo dodanego serwera w następującej kolejności:

  1. Wykorzystanie pamięci i procesora CPU są oceniane na istniejących serwerach w klastrze.
  2. Wszystkie serwery przekraczające próg są identyfikowane.
  3. Serwery z najwyższym wykorzystaniem pamięci i wykorzystania procesora CPU są identyfikowane w celu określenia priorytetu równoważenia.
  4. Maszyny wirtualne są migrowane na żywo (bez przestojów) z serwera, który przekracza próg do nowo dodanego serwera w klastrze.

Obraz przedstawiający nowy serwer dodawany do klastra

Równoważenie obciążenia cyklicznego

Domyślnie równoważenie obciążenia maszyny wirtualnej jest skonfigurowane do okresowego równoważenia: wykorzystanie pamięci i procesora CPU na każdym serwerze w klastrze są oceniane pod kątem równoważenia co 30 minut. Oto przepływ kroków:

  1. Wykorzystanie pamięci i procesora CPU są oceniane na wszystkich serwerach w klastrze.
  2. Wszystkie serwery przekraczające próg i te poniżej progu są identyfikowane.
  3. Serwery z najwyższym wykorzystaniem pamięci i wykorzystania procesora CPU są identyfikowane w celu określenia priorytetu równoważenia.
  4. Maszyny wirtualne są migrowane na żywo (bez przestojów) z serwera, który przekracza próg do innego serwera, który jest poniżej minimalnego progu.

Obraz przedstawiający automatyczne ponowne równoważenie klastra na żywo

Konfigurowanie równoważenia obciążenia maszyny wirtualnej przy użyciu Windows Admin Center

Najprostszym sposobem skonfigurowania równoważenia obciążenia maszyny wirtualnej jest użycie Windows Admin Center.

Konfigurowanie równoważenia obciążenia maszyny wirtualnej przy użyciu Windows Admin Center

  1. Połącz się z klastrem i przejdź do pozycji Ustawienia narzędzi>.

  2. W obszarze Ustawienia wybierz pozycję Równoważenie obciążenia maszyny wirtualnej.

  3. W obszarze Równoważenie maszyn wirtualnych wybierz pozycję Zawsze , aby równoważyć obciążenie przy przyłączeniu serwera i co 30 minut, przyłącza serwer do równoważenia obciążenia tylko przy przyłączaniach do serwera lub Nigdy nie wyłączać funkcji równoważenia obciążenia maszyny wirtualnej. Ustawieniem domyślnym jest Zawsze.

  4. W obszarze Agresywność wybierz pozycję Niska , aby migrować na żywo maszyny wirtualne, gdy serwer jest załadowany ponad 80%, Średni do migracji, gdy serwer jest ponad 70% załadowany, lub Wysoki do średniej serwerów w klastrze i migracji, gdy serwer jest ponad 5% powyżej średniej. Ustawieniem domyślnym jest Niski.

Konfigurowanie równoważenia obciążenia maszyny wirtualnej przy użyciu Windows PowerShell

Można skonfigurować, czy i kiedy nastąpi równoważenie obciążenia przy użyciu właściwości wspólnej AutoBalancerModeklastra . Aby kontrolować, kiedy zrównoważyć klaster, uruchom następujące polecenie w programie PowerShell, podstawiając wartość z poniższej tabeli:

(Get-Cluster).AutoBalancerMode = <value>
Tryb autobalancerMode Zachowanie
0 Disabled
1 Równoważenie obciążenia po dołączeniu serwera
2 (ustawienie domyślne) Równoważenie obciążenia przy przyłączeniu serwera i co 30 minut

Można również skonfigurować agresywność równoważenia przy użyciu właściwości wspólnej AutoBalancerLevelklastra . Aby kontrolować próg agresywności, uruchom następujące polecenie w programie PowerShell, podstawiając wartość z poniższej tabeli:

(Get-Cluster).AutoBalancerLevel = <value>
AutoBalancerLevel Agresywność Zachowanie
1 (ustawienie domyślne) Niski Przenieś, gdy host jest załadowany ponad 80%
2 Śred. Przenieś, gdy host jest załadowany ponad 70%
3 Wys. Średnia liczba serwerów w klastrze i przenoszenie, gdy host jest większy niż 5% powyżej średniej

Aby sprawdzić, jak AutoBalancerLevel są ustawione właściwości i AutoBalancerMode , uruchom następujące polecenie w programie PowerShell:

Get-Cluster | fl AutoBalancer*

Następne kroki

Aby uzyskać powiązane informacje, zobacz również: