Udostępnij za pośrednictwem


Równoważenie obciążenia maszyny wirtualnej

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

Uwaga

Zalecanym sposobem tworzenia maszyn wirtualnych i zarządzania nimi na platformie Azure Local w wersji 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ą dla wdrożeń lokalnych platformy Azure 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 wartość CapEx. Ta nadmiarowość jest często wymagana, ponieważ niektóre maszyny w systemie hostują więcej maszyn wirtualnych, podczas gdy inne maszyny są niedostatecznie wykorzystywane.

Równoważenie obciążenia maszyn wirtualnych to funkcja umożliwiająca optymalizowanie wykorzystania maszyn w systemach lokalnych platformy Azure. Identyfikuje on nadmiernie zatwierdzone maszyny i migruje na żywo maszyny wirtualne z tych maszyn do nieu zatwierdzonych maszyn. Zasady błędów, takie jak anty-koligacja, domeny błędów (witryny) i możliwe właścicieli są honorowane.

Równoważenie obciążenia maszyny wirtualnej ocenia obciążenie maszyny 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 średnio w ciągu pięciu minut: zmniejsza ryzyko nadmiernego zatwierdzenia wszystkich maszyn w systemie.

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

Równoważenie obciążenia maszyny wirtualnej odbywa się automatycznie po dodaniu nowej maszyny do lokalnego platformy Azure i można również skonfigurować do wykonywania okresowego, cyklicznego równoważenia obciążenia.

Po dodaniu nowej maszyny

Po dołączeniu nowej maszyny do systemu funkcja równoważenia obciążenia maszyny wirtualnej automatycznie równoważy pojemność z istniejących maszyn do nowo dodanej maszyny w następującej kolejności:

  1. Wykorzystanie pamięci i procesora CPU jest oceniane na istniejących maszynach w systemie.
  2. Zidentyfikowano wszystkie maszyny przekraczające próg.
  3. Maszyny z najwyższym ciśnieniem pamięci i użyciem procesora CPU są identyfikowane w celu określenia priorytetu równoważenia.
  4. Maszyny wirtualne są migrowane na żywo (bez przestojów) z maszyny, która przekracza próg do nowo dodanej maszyny w systemie.

Obraz przedstawiający nową maszynę dodaną do systemu.

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żdej maszynie w systemie są oceniane pod kątem równoważenia co 30 minut. Oto przepływ kroków:

  1. Wykorzystanie pamięci i procesora CPU jest oceniane na wszystkich maszynach w systemie.
  2. Wszystkie maszyny przekraczające próg i te poniżej progu są identyfikowane.
  3. Maszyny z najwyższym ciśnieniem pamięci i użyciem procesora CPU są identyfikowane w celu określenia priorytetu równoważenia.
  4. Maszyny wirtualne są migrowane na żywo (bez przestojów) z maszyny, która przekracza próg do innej maszyny, która jest poniżej minimalnego progu.

Obraz przedstawiający automatyczny ponowne równoważenie systemu na żywo

Konfigurowanie równoważenia obciążenia maszyny wirtualnej przy użyciu Centrum administracyjnego systemu Windows

Najprostszym sposobem skonfigurowania równoważenia obciążenia maszyny wirtualnej jest użycie Centrum administracyjnego systemu Windows.

Konfigurowanie równoważenia obciążenia maszyny wirtualnej za pomocą Centrum administracyjnego systemu Windows

  1. Połącz się z systemem 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 maszyny i co 30 minut, serwer łączy się w celu równoważenia obciążenia tylko na sprzężeniach maszyny wirtualnej 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 maszyna jest załadowana ponad 80%, średnia do migracji, gdy maszyna jest ponad 70% załadowana lub Wysoka , aby średnia maszyny w systemie i migrowała, gdy maszyna jest większa niż 5% powyżej średniej. Ustawieniem domyślnym jest Niski.

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

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

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

Można również skonfigurować agresywność równoważenia przy użyciu wspólnej właściwości 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. Średnie maszyny w systemie i są przenoszone, 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ż: