Konfiguracja klastra Hyper-V na komputerach z systemem Windows Server: przewodnik krok po kroku

Jednym z kluczowych wymagań dotyczących infrastruktur wirtualnych, zwłaszcza w dużych centrach danych, jest wyeliminowanie pojedynczego punktu awarii oraz zapewnienie wysokiej dostępności usług i aplikacji. W środowisku Hyper-V dostępna jest technologia Trybu failover Microsoftu, która pozwala skonfigurować wiele hostów Hyper-V (lub węzłów), które mogą przejąć obciążenie w przypadku awarii jednego hosta.

W tym przewodniku krok po kroku poznasz praktyczne aspekty konfiguracji Trybu failover Hyper-V, w tym wstępną konfigurację hosta i sieci, instalację roli Hyper-V oraz tworzenie klastra.

NAKIVO do replikacji Hyper-V

NAKIVO do replikacji Hyper-V

Zapewnienie ciągłości działania w każdym scenariuszu awarii dzięki niezawodnej replikacji maszyn wirtualnych Hyper-V. Weryfikacja replik w ciągu kilku sekund oraz automatyczny tryb failover maszyn wirtualnych w celu zminimalizowania przestojów.

Konfiguracja hosta Hyper-V

Aby przygotować hosty do klastra w Trybie failover, należy wybrać system operacyjny, który zostanie zainstalowany na wszystkich hostach wykorzystywanych w danym klastrze. Następnie należy przeprowadzić podstawową konfigurację środowiska, obejmującą wszystkie hosty, aby przygotować je do utworzenia klastra Hyper-V.

Wybór systemu operacyjnego do zainstalowania

W tej konfiguracji używamy dwóch instalacji Windows Server 2016 Server Core, aby zminimalizować liczbę ruchomych elementów i poprawić bezpieczeństwo. Korzystanie z instalacji Windows Server 2016 Server Core eliminuje wiele niepotrzebnych komponentów i zmniejsza zajmowaną przestrzeń. Zwiększona trudność w zakresie administracji w przypadku Server Core jest równoważona przez korzyści w zakresie wydajności i bezpieczeństwa. Można również użyć nowszych wersji systemu Windows Server, takich jak Windows Server 2019, do konfiguracji klastra Hyper-V.

Uwaga: Do administracji i konfiguracji systemu Windows Server 2016 Server Core używamy środowiska PowerShell. Technicznie możliwe jest użycie systemu Windows Server z opcją Desktop Experience do konfiguracji klastra przełączania awaryjnego Hyper-V.

Wstępna konfiguracja środowiska

Zanim zaczniemy myśleć o hostach Hyper-V jako o klastrze, musimy przeprowadzić wstępną konfigurację hostów. Obejmuje to w dużej mierze te same kroki, co przygotowanie dowolnego serwera Windows – nadanie nazwy, konfiguracja sieci, instalacja poprawek itp. Szczególnie planowanie sieci ma kluczowe znaczenie w klastrze Windows, ponieważ umożliwia prawidłową komunikację w klastrze, a także komunikację ze współdzieloną pamięcią masową.

  • Naming. Oba serwery zostały nazwane i dołączone do domeny laboratorium. Należy pamiętać, że począwszy od systemu Windows Server 2016, Dołączenie do domeny nie jest już warunkiem koniecznym. Konfiguracje serwerów są przedstawione na poniższych zrzutach ekranu dla pierwszego serwera H1 . Konfiguracje drugiego serwera H2 są podobne.

Initial server configuration required for building a cluster

  • Updates. Musimy zaktualizować wszystkie potencjalne węzły klastra Hyper-V do najnowszego dostępnego poziomu poprawek zgodnie z najlepszymi rozwiązaniami dotyczącymi klastrowania Hyper-V. Instalacja aktualizacji na hostach Hyper-V poprawia bezpieczeństwo naszego systemu. Może być konieczne ponowne uruchomienie systemu Windows w celu zakończenia instalacji aktualizacji.

Installing Windows updates is one of Hyper V clustering best practices

  • Consistency. Zgodnie z najlepszymi rozwiązaniami chcemy, aby wszystkie nasze potencjalne węzły klastra były skonfigurowane identycznie, z wyjątkiem nazw komputerów i adresów IP. Zapewnia to standaryzację wszystkich elementów między hostami, w tym poziomów poprawek, sieci itp.

Planowanie sieci

Właściwe planowanie środowiska ogranicza wiele przyszłych zagrożeń. W sieci laboratoryjnej w tym scenariuszu dla każdego hosta skonfigurowano cztery karty sieciowe typu karty sieciowe . Ze względu na prostotę na żadnym z hostów laboratoryjnych nie zastosowano łączenia kart sieciowych. Jednak w środowisku produkcyjnym zaleca się łączenie kart sieciowych, aby uniknąć powstania pojedynczego punktu awarii w którejkolwiek z sieci.

W naszej konfiguracji laboratoryjnej mamy:

  • Ruch zarządzania i maszyn wirtualnych
  • iSCSI
  • Ruch prywatnego klastra
  • Migracja na żywo

Mając na uwadze powyższe sieci, przypisujemy adresy IP do każdego serwera w wybranych przez nas zakresach podsieci. Należy tu również wziąć pod uwagę sieci VLAN, ponieważ najprawdopodobniej będziesz chciał dostosować swoje podsieci do przydzielonych sieci VLAN. Należy to przemyśleć z wyprzedzeniem.

Konfiguracja docelowego magazynu iSCSI

Magazyn klastrowy Hyper-V jest kluczowym elementem przy tworzeniu klastra. W przypadku magazynu iSCSI w środowisku laboratoryjnym, w tym przykładzie używamy FreeNAS do tworzenia docelowych magazynów iSCSI i udostępniania ich naszemu klasterowi Hyper-V. Oczywiście konfiguracja iSCSI na wybranym sprzęcie dostawcy lub w oprogramowaniu iSCSI może się różnić w zależności od dostawcy, dlatego zawsze należy postępować zgodnie z metodami określonymi dla każdego z nich.

Uwaga: FreeNAS to uniwersalny i elastyczny system operacyjny oparty na FreeBSD, który można zainstalować na komputerze w celu wykorzystania go jako serwera NAS. Można utworzyć współdzieloną pamięć masową dla klastra Hyper-V lub zbudować urządzenie kopii zapasowej za pomocą FreeNAS i rozwiązanie NAKIVO.

Poniżej znajduje się krótki przegląd tego, jak skonfigurować pamięć masową dla klastra w Trybie failover Hyper-V przy użyciu FreeNAS. Nie będziemy zagłębiać się we wszystkie szczegóły dotyczące konfiguracji FreeNAS dla iSCSI. Oto jednak podstawowe ustawienia umożliwiające udostępnienie kilku celów iSCSI naszym hostom Hyper-V.

  1. Uruchom usługę iSCSI w FreeNAS i skonfiguruj sieć pamięci masowej tak, aby odpowiadała sieci, którą zamierzasz wykorzystać dla hostów Hyper-V.
  2. Sprawdź podstawową konfigurację IQN dla celów, które utworzymy.

Creating an iSCSI share for Hyper-V cluster storage

  1. Skonfiguruj portal w FreeNAS do nasłuchiwania ruchu iSCSI.

Creating an iSCSI Portal on FreeNAS

  1. Skonfiguruj nazwy celów iSCSI. W naszym urządzeniu FreeNAS konfigurujemy:
  • wolumin quorum do wykorzystania jako dysk świadka
  • wolumin do wykorzystania jako wolumin współdzielony klastra Hyper-V, w którym będą znajdować się nasze maszyny wirtualne

Uwaga: Kworum to mechanizm w klastrze Windows, który służy do zapewnienia, że w przypadku awarii między częściami klastra zawsze dostępna jest większość zasobów klastra, aby klaster mógł funkcjonować.

  • Starting with Windows Server 2012, domyślnie każdy węzeł w klastrze dysponuje jednym głosem w kworum. Dodając dodatkowy głos poprzez udział plików, dysk lub nowe konto w magazynie-chmura w systemie Windows Server 2016, jedna część klastra powinna zawsze uzyskać ponad 50% głosów w kworum, przejmując głos udziału, dysku lub konta w magazynie-chmura.
  • With Windows Server 2012 R2, zalecenie uległo zmianie i obecnie zaleca się zawsze konfigurować świadka w postaci dysku lub udziału plików. Głos jest przyznawany dodatkowemu świadkowi (udział plików, dysk lub konto w magazynie-chmura) tylko wtedy, gdy liczba węzłów jest parzysta. Przy nieparzystej liczbie węzłów świadek nie otrzymuje głosu i nie jest używany.

Na poniższym zrzucie ekranu utworzyliśmy dwie nazwy docelowe: wolumin kworum, który ma służyć jako świadek dyskowy, oraz wolumin, który ma służyć jako wspólny wolumin klastra.

Configuring iSCSI targets for a witness and Hyper-V cluster shared volume

  1. Dodaj rozszerzenia, które w poniższym przykładzie są mapowane na poszczególne dyski, które fizycznie przypisaliśmy w naszym urządzeniu FreeNAS.

Adding Extents in FreeNAS

  1. Powiąż cel z rozszerzeniem. Cele są przypisane do magazynu w FreeNAS.

Associating iSCSI targets with Extents in FreeNAS

Instalacja roli Hyper-V

Aby zainstalować rolę Hyper-V usługi, uruchom następujące polecenie w Polecenie PowerShell wierszu poleceń:

Install-WindowsFeature -Name Hyper-V -IncludeAllSubFeature -IncludeManagementTools -Restart

Installing a Hyper-V role is a requirement for Hyper-V cluster configuration

Konfiguracja magazynu: Dodawanie adresu portalu iSCSI

Przed dodaniem naszego adresu portalu iSCSI musimy skonfigurować i uruchomić usługę Microsoft iSCSI w następujący sposób:

  1. Ustaw usługę na automatyczną.

Set-Service -Name msiscsi -StartupType Automatic

  1. Uruchom usługę.

Start-Service msiscsi

  1. Użyj PowerShell, aby dodać przydzielony adres portalu iSCSI:

New-iscsitargetportal -targetportaladdress

Configuring Hyper-V cluster storage – adding the iSCSI portal address

  1. Podłącz konkretne cele iSCSI, które w naszym przypadku zostały utworzone na naszym urządzeniu FreeNAS. Poniżej znajdują się przykłady tego, czego użyliśmy podczas dodawania celów FreeNAS do hostów Hyper-V przydzielonych dla klastra.
  • Connect-IscsiTarget -nodeaddress iqn.2005-10.org.freenas.ctl:quorum -IsPersistent $true -IsMultipathEnabled $true -InitiatorPortalAddress 10.0.0.70 -TargetPortalAddress 10.0.0.1
  • Connect-IscsiTarget -nodeaddress iqn.2005-10.org.freenas.ctl:hvvol1 -IsPersistent $true -IsMultipathEnabled $true -InitiatorPortalAddress 10.0.0.70 -TargetPortalAddress 10.0.0.1

Możesz zweryfikować i wyświetlić dodane cele, uruchamiając polecenie Get-iSCSItarget .

Verifying whether iSCSI targets have been added for Hyper-V cluster storage

Uwaga: Można użyć polecenia get-disk w celu wyświetlenia informacji o dysku i upewnienia się, że współdzielona pamięć masowa klastra Hyper-V jest online i działa prawidłowo.

Checking configuration of Hyper-V cluster shared storage

Konfiguracja przełączników wirtualnych

Konfiguracja przełączniki wirtualne jest niezbędna do prawidłowej konfiguracji sieci klastra w Trybie failover Hyper-V. Do skonfigurowania przełączników wirtualnych dla Hyper-V można użyć programu PowerShell lub Menedżer Hyper-V .

Przykład polecenia służącego do utworzenia przełącznika wirtualnego w programie PowerShell: New-VMSwitch "ExternalSwitch01" -NetAdapterName "Public" -AllowManagementOS 1

Uwaga: Należy nadać identyczne nazwy przełącznikom wirtualnym na obu hostach, ponieważ musimy zapewnić ich zgodność, zwłaszcza podczas przeprowadzania migracji na żywo.

Network configuration for Hyper-V failover clustering

Tworzenie klastra Hyper-V

Korzystając z PowerShell, utworzenie klastra sprowadza się do prostego polecenia składającego się z jednej linii.

  1. Przed utworzeniem klastra uruchom to polecenie, aby sprawdzić, czy konfiguracja klastra jest zgodna z najlepszymi rozwiązaniami klastrowania Hyper-V:

Test-Cluster H1,H2

  1. Użyj polecenia new-cluster , aby utworzyć klaster i przypisać mu nazwę, węzły oraz statyczny adres IP.

New-Cluster -Name HVCluster -node H1,H2 -staticAddress 192.168.85.75

How to create Hyper-V cluster in PowerShell

  1. Po zakończeniu procesu tworzenia klastra w wierszu poleceń pojawi się wynik wyświetlający nazwę klastra.

Hyper-V cluster setup in PowerShell

Klasterowane woluminy współdzielone Hyper-V

Mimo że dysponujemy współdzieloną pamięcią masową z perspektywy urządzenia docelowego iSCSI, musimy upewnić się, że pamięć masowa, w której znajdują się nasze maszyny wirtualne, jest skonfigurowana w Hyper-V clustered shared volume. Klasterowany wolumin współdzielony (CSV) został wprowadzony w systemie Windows Server 2008 R2 do użytku z rolą Hyper-V, dzięki czemu maszyna wirtualna może mieć Pliki VHD dostęp do dowolnego węzła w klastrze. W CSV wbudowana jest również odporność, w tym wykrywanie błędów we/wy, co pozwala na wykorzystanie alternatywnych ścieżek komunikacyjnych w przypadku awarii komunikacji.

Przyjrzyjmy się krok po kroku tworzeniu klastrowanego woluminu współdzielonego dla naszych maszyn wirtualnych.

  1. Zmień nazwę zasobu dysku klastrowego, który będzie używany do przechowywania maszyn wirtualnych (opcjonalnie). W naszej konfiguracji laboratoryjnej jest to Cluster Disk 1 :

(Get-ClusterResource | ?{$_.Name -eq "Cluster Disk 1"}).name = "VMs"

  1. Teraz możemy dodać ten wolumin do klastrowanego woluminu współdzielonego:

Get-ClusterResource -Name "VMs"| Add-ClusterSharedVolume

Uwaga: Możemy również użyć Menedżera klastrów w Trybie failover, aby dodać dysk do CSV:

Configuring Hyper-V cluster shared storage

  1. Sprawdź stan woluminu współdzielonego klastra za pomocą polecenia get-clustersharedvolume .

Checking a state of a Hyper V cluster shared volume in PowerShell

Uwaga: Jeśli masz stację roboczą do zarządzania, którą można podłączyć za pomocą Failover Cluster Manager, możesz sprawdzić magazyn za pomocą graficznego interfejsu użytkownika (GUI), łącząc się z Tryb failover w systemie Windows Cluster. Tutaj możemy łatwo zobaczyć Dyski dostępne oraz przypisane do nich role. Poniżej widzimy zarówno dysk Quorum, jak i dysk maszyn wirtualnych, który jest wyznaczony jako współdzielony wolumin klastra.

Hyper-V cluster storage is configured

Zmiana ustawień pamięci masowej Hyper-V

Teraz, gdy mamy już skonfigurowany współdzielony wolumin klastra, możemy zmienić ustawienia Hyper-V tak, aby wykorzystywały ten wolumin jako domyślną lokalizację do przechowywania naszych maszyn wirtualnych. W pliku Hyper-V Settings dla każdego hosta zmień lokalizację Virtual Hard Disks oraz Virtual Machines na współdzielony wolumin klastra, którym jest C:ClusterStoragevolume(x) na hostach Hyper-V.

Selecting Hyper-V cluster storage to store VM data

Tworzenie maszyny wirtualnej o wysokiej dostępności w Trybie failover

Możemy teraz uruchomić Menedżera klastra w Trybie failover i rozpocząć tworzenie maszyny wirtualnej o wysokiej dostępności.

  1. Kliknij prawym przyciskiem myszy Roles i wybierz opcję utworzenia New Virtual Machine.

Creating a HA VM to finish the Hyper-V cluster setup

  1. Wybierz host Hyper-V (jeden z węzłów klastra) dla maszyny wirtualnej.

Selecting a cluster node to create a new Hyper-V VM

  1. Postępuj zgodnie z instrukcjami New Virtual Machine Wizard , aby skonfigurować nową maszynę wirtualną.

Entering a VM name and using Hyper-V cluster storage

  • W kroku Connect Virtual Hard Disk kreatora upewnij się, że maszyna wirtualna jest tworzona na naszym klastrowanym woluminie współdzielonym Hyper-V.

Creating a new virtual disk on the Hyper-V cluster shared volume

  • Krok Summary wyświetla wybrane przez nas opcje.

Finishing the VM creation in a Hyper-V Failover cluster

  1. Po kliknięciu przycisku „Zakończ” High Availability Wizard wyświetla podsumowanie włączenia wysokiej dostępności dla roli i maszyny wirtualnej. Jak widać, funkcja została pomyślnie włączona.

Checking High Availability for Hyper-V failover clustering

  1. Jeśli chcesz zapoznać się z raportem dotyczącym wysokiej dostępności, możesz kliknąć przycisk View Report , który wyświetla bardziej szczegółowe wyniki testów wysokiej dostępności.

Viewing the high availability report for Hyper-V clustering

Konfiguracja klastra w Trybie failover Hyper-V została zakończona i obecnie w klastrze działa maszyna wirtualna o wysokiej dostępności. Możesz utworzyć więcej maszyn wirtualnych w klastrze, aby korzystać z funkcji wysokiej dostępności Hyper-V.

Hyper-V cluster setup has been finished

Podsumowanie

Klaster przełączania awaryjnego Hyper-V pozwala skrócić czas przestoju maszyn wirtualnych w przypadku awarii. Nie zapewni to jednak ochrony danych maszyn wirtualnych, jeśli nie wykonuje się regularnych kopii zapasowych klastra Hyper-V. Ponieważ maszyny wirtualne mogą migrować między hostami w klastrze przełączania awaryjnego Hyper-V, tworzenie kopii zapasowych maszyn wirtualnych może być trudnym zadaniem. Skorzystaj z rozwiązania NAKIVO i z łatwością wykonuj kopie zapasowe nawet tych maszyn wirtualnych, które działają w klastrze.

Wypróbuj NAKIVO Backup & Replication

Wypróbuj NAKIVO Backup & Replication

Skorzystaj z bezpłatnej wersji próbnej, aby poznać wszystkie funkcje rozwiązania w zakresie ochrony danych. 15 dni za darmo. Bez żadnych ograniczeń dotyczących funkcji ani pojemności. Nie trzeba podawać danych karty kredytowej.

People also read