Einrichtung eines Hyper-V-Clusters auf Windows Server-Computern: Eine Schritt-für-Schritt-Anleitung

Eine der entscheidenden Anforderungen an virtuelle Infrastrukturen, insbesondere in großen Rechenzentren, ist die Beseitigung von Single Points of Failure und die Gewährleistung einer hohen Verfügbarkeit von Diensten und Anwendungen. In einer Hyper-V-Umgebung steht die Microsoft-Failover-Clustering-Technologie zur Verfügung, um mehrere Hyper-V-Hosts (oder Knoten) so zu konfigurieren, dass sie die Last übernehmen können, falls ein Host ausfällt.

In dieser Schritt-für-Schritt-Anleitung lernen Sie die praktischen Aspekte der Konfiguration von Hyper-V-Failover-Clustern kennen, einschließlich der anfänglichen Host- und Netzwerkkonfiguration, der Installation der Hyper-V-Rolle und der Clustererstellung.

NAKIVO für die Hyper-V-Replikation

NAKIVO für die Hyper-V-Replikation

Geschäftskontinuität in jedem Ausfallszenario dank robuster Replikation für Hyper-V-VMs. Überprüfen Sie Replikate innerhalb von Sekunden und automatisieren Sie den VM-Failover, um Ausfallzeiten zu minimieren.

Hyper-V-Hostkonfiguration

Um Hosts für Failover-Clustering vorzubereiten, sollten wir ein Betriebssystem auswählen, das auf allen Hosts installiert werden soll, die in einem bestimmten Cluster verwendet werden. Anschließend müssen wir eine Grundkonfiguration der Umgebung vornehmen, die alle Hosts umfasst, um diese für die Einrichtung eines Hyper-V-Clusters vorzubereiten.

Auswahl eines zu installierenden Betriebssystems

In dieser Konfiguration verwenden wir zwei Windows Server 2016 Server Core-Installationen, um die Anzahl der beweglichen Teile zu minimieren und die Sicherheit zu verbessern. Durch die Verwendung der Windows Server 2016 Server Core-Installation werden viele unnötige Komponenten vermieden und der Speicherbedarf reduziert. Der mit Server Core verbundene höhere Aufwand für die Verwaltung wird durch die Vorteile in Bezug auf Effizienz und Sicherheit ausgeglichen. Sie können für die Einrichtung eines Hyper-V-Clusters auch neuere Windows Server-Versionen wie Windows Server 2019 verwenden.

Hinweis: Für die Verwaltung und Konfiguration von Windows Server 2016 Server Core verwenden wir PowerShell. Technisch ist es möglich, Windows Server mit Desktop Experience zur Konfiguration eines Hyper-V-Failover-Clusters zu verwenden.

Erstkonfiguration der Umgebung

Bevor wir die Hyper-V-Hosts als Cluster betrachten, müssen wir die Erstkonfiguration der Hosts durchführen. Dies umfasst weitgehend dieselben Schritte wie bei der Vorbereitung eines beliebigen Windows-Servers – Benennung, Netzwerkkonfiguration, Patches usw. Insbesondere die Netzwerkplanung ist in einem Windows-Cluster von entscheidender Bedeutung, da sie eine ordnungsgemäße Clusterkommunikation sowie die Kommunikation mit gemeinsam genutztem Speicher ermöglicht.

  • Naming. Beide Server wurden benannt und der Labordomäne hinzugefügt. Beachten Sie, dass ab Windows Server 2016 Die Einbindung in eine Domain ist keine Voraussetzung mehr. Die Serverkonfigurationen sind in den folgenden Screenshots für den ersten Server H1 dargestellt. Die Konfigurationen für den zweiten Server H2 sind ähnlich.

Initial server configuration required for building a cluster

  • Updates. Wir müssen alle potenziellen Hyper-V-Clusterknoten gemäß den Best Practices für Hyper-V-Clustering auf den neuesten verfügbaren Patch-Stand aktualisieren. Die Installation von Updates auf Hyper-V-Hosts verbessert die Sicherheit unseres Systems. Möglicherweise müssen Sie Windows neu starten, um die Installation der Updates abzuschließen.

Installing Windows updates is one of Hyper V clustering best practices

  • Consistency. Als Best Practices sollten alle potenziellen Cluster-Knoten bis auf Computernamen und IP-Adressen identisch konfiguriert sein. Dies stellt sicher, dass zwischen den Hosts alles standardisiert ist, einschließlich Patch-Ständen, Netzwerken usw.

Netzwerkplanung

Eine ordnungsgemäße Umgebungsplanung mindert viele zukünftige Risiken. Für das Labornetzwerk in diesem Szenario wurden für jeden Host vier Netzwerkadapter konfiguriert. Aus Gründen der Einfachheit wird auf beiden Labor-Hosts kein NIC-Teaming durchgeführt. In einer Produktionsumgebung sollten Sie Ihre Netzwerkkarten jedoch zu einem Team zusammenfassen, um einen Single Point of Failure in einem der Netzwerke zu vermeiden.

Für unsere Laboraufstellung haben wir:

  • Verwaltungs- und VM-Datenverkehr
  • iSCSI
  • Privater Cluster-Datenverkehr
  • Live-Migration

Unter Berücksichtigung der oben genannten Netzwerke weisen wir jedem Server IP-Adressen in den gewünschten Bereichen zu. Auch VLANs sind hier zu berücksichtigen, da Sie Ihre Subnetze höchstwahrscheinlich an die bereitgestellten VLANs anpassen möchten. Dies müsste im Voraus durchdacht werden.

Einrichtung eines iSCSI-Speicherziels

Der Speicher für einen Hyper-V-Cluster ist ein entscheidender Aspekt beim Aufbau eines Clusters. Für iSCSI-Speicher in einer Laborumgebung verwenden wir in diesem Beispiel FreeNAS, um iSCSI-Ziele zu erstellen und diese unserem Hyper-V-Cluster bereitzustellen. Natürlich kann die Einrichtung von iSCSI auf Hardware eines Anbieters Ihrer Wahl oder von Software-iSCSI je nach Anbieter unterschiedlich sein; befolgen Sie daher immer die jeweils dafür definierten Vorgehensweisen.

Hinweis: FreeNAS ist ein universelles und flexibles, auf FreeBSD basierendes Betriebssystem, das Sie auf einem Computer installieren können, um diesen als NAS zu nutzen. Sie können damit einen gemeinsam genutzten Speicher für einen Hyper-V-Cluster einrichten oder eine Backup-Appliance erstellen: FreeNAS und die NAKIVO-Lösung.

Im Folgenden finden Sie einen kurzen Überblick darüber, wie der Speicher für ein Hyper-V-Failover-Clustering mit FreeNAS eingerichtet wird. Wir werden nicht auf alle Details der Einrichtung von FreeNAS für iSCSI eingehen. Hier sind jedoch die Grundeinstellungen, um unseren Hyper-V-Hosts einige iSCSI-Ziele bereitzustellen.

  1. Starten Sie den iSCSI-Dienst in FreeNAS und richten Sie Ihre Netzwerkkonfiguration für das Speichernetzwerk so ein, dass sie mit der übereinstimmt, die Sie für die Hyper-V-Hosts verwenden möchten.
  2. Überprüfen Sie die Basis-IQN-Einrichtung für die Ziele, die wir erstellen werden.

Creating an iSCSI share for Hyper-V cluster storage

  1. Richten Sie in FreeNAS ein Portal ein, das auf iSCSI-Datenverkehr wartet.

Creating an iSCSI Portal on FreeNAS

  1. Richten Sie iSCSI-Zielnamen ein. In unserer FreeNAS-Appliance richten wir Folgendes ein:
  • ein quorum Volume, das als Disk Witness verwendet werden soll
  • ein Volume, das als gemeinsames Volume des Hyper-V-Clusters zur Unterbringung unserer VMs dienen soll

Hinweis: Quorum ist der Mechanismus in einem Windows-Cluster, der sicherstellt, dass im Falle eines Ausfalls zwischen Teilen eines Clusters immer eine Mehrheit der Cluster-Ressourcen verfügbar ist, damit der Cluster funktionsfähig bleibt.

  • Starting with Windows Server 2012, verfügt jeder Knoten im Cluster standardmäßig über eine einzige Quorum-Stimme. Durch Hinzufügen einer zusätzlichen Stimme über eine Dateifreigabe, eine Festplatte oder ein neues Cloud-Speicherkonto in Windows Server 2016 sollte ein Teil des Clusters stets mehr als 50 % der Quorum-Stimmen erhalten, indem er die Stimme der Dateifreigabe, der Festplatte oder des Cloud-Speicherkontos beansprucht.
  • With Windows Server 2012 R2, wurde die Empfehlung dahingehend geändert, immer den Festplatten- oder Dateifreigabe-Witness zu konfigurieren. Die Stimme wird nur dann auf den zusätzlichen Zeugen (Dateifreigabe, Festplatte oder Cloud-Speicher-Konto) erweitert, wenn die Anzahl der Knoten gerade ist. Bei einer ungeraden Anzahl an Knoten erhält der Zeuge keine Stimme und wird nicht verwendet.

Im folgenden Screenshot haben wir die beiden Zielnamen erstellt: ein Quorum-Volume, das als Festplatten-Zeuge verwendet werden soll, und ein Volume, das für unser gemeinsam genutztes Cluster-Volume verwendet werden soll.

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

  1. Fügen Sie Extents hinzu, die im folgenden Beispiel den einzelnen Festplatten zugeordnet sind, die wir physisch in unserer FreeNAS-Appliance zugewiesen haben.

Adding Extents in FreeNAS

  1. Ordnen Sie das Ziel dem Extent zu. Die Ziele sind dem Speicher in FreeNAS zugeordnet.

Associating iSCSI targets with Extents in FreeNAS

Installation der Hyper-V-Rolle

Um den Dienst „ Installieren Sie die Hyper-V-Rolle “ zu aktivieren, führen Sie den folgenden Befehl in einer PowerShell-Befehl -Eingabeaufforderung aus:

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

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

Einrichten des Speichers: Hinzufügen der iSCSI-Portaladresse

Bevor wir unsere iSCSI-Portaladresse hinzufügen, müssen wir den Microsoft iSCSI-Dienst wie folgt konfigurieren und starten:

  1. Stellen Sie den Dienst auf „Automatisch“ ein.

Set-Service -Name msiscsi -StartupType Automatic

  1. Starten Sie den Dienst.

Start-Service msiscsi

  1. Verwenden Sie PowerShell, um die bereitgestellte iSCSI-Portaladresse hinzuzufügen:

New-iscsitargetportal -targetportaladdress

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

  1. Verbinden Sie die spezifischen iSCSI-Ziele, die in unserem Fall auf unserer FreeNAS-Appliance erstellt wurden. Nachfolgend finden Sie Beispiele dafür, wie wir die FreeNAS-Ziele zu den für den Cluster bereitgestellten Hyper-V-Hosts hinzugefügt haben.
  • 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

Sie können die hinzugefügten Ziele überprüfen und anzeigen, indem Sie den Befehl Get-iSCSItarget ausführen.

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

Hinweis: Mit dem Befehl get-disk können Sie Festplatteninformationen anzeigen und sicherstellen, dass der gemeinsam genutzte Speicher des Hyper-V-Clusters online und fehlerfrei ist.

Checking configuration of Hyper-V cluster shared storage

Einrichten virtueller Switches

Die Konfiguration von virtuelle Switches ist für eine korrekte Netzwerkkonfiguration des Hyper-V-Failover-Clusters erforderlich. Wir können entweder PowerShell oder Hyper-V-Manager verwenden, um unsere virtuellen Switches für Hyper-V einzurichten.

Ein Beispiel für den Befehl zum Erstellen eines virtuellen Switches in PowerShell: New-VMSwitch "ExternalSwitch01" -NetAdapterName "Public" -AllowManagementOS 1

Hinweis: Legen Sie die Namen Ihrer virtuellen Switches auf beiden Hosts identisch fest, da sichergestellt werden muss, dass die virtuellen Switches übereinstimmen, insbesondere bei der Durchführung einer Live-Migration.

Network configuration for Hyper-V failover clustering

Probieren Sie NAKIVO Backup & Replication für Hyper-V aus

Probieren Sie NAKIVO Backup & Replication für Hyper-V aus

Starten Sie Ihre 15-tägige kostenlose Testversion, um agentenlose, Application-Aware-Hyper-V-Backups mit sofortiger vollständiger und granularer Wiederherstellung sowie integriertem Ransomware-Schutz durchzuführen.

Erstellen eines Hyper-V-Clusters

Mit PowerShell lässt sich der Cluster mit einem einfachen einzeiligen Commandlet erstellen.

  1. Führen Sie vor dem Erstellen des Clusters diesen Befehl aus, um zu überprüfen, ob die Clusterkonfiguration den Best Practices für Hyper-V-Clustering entspricht:

Test-Cluster H1,H2

  1. Verwenden Sie das Commandlet new-cluster , um einen Cluster zu erstellen und dem Cluster einen Namen, die Knoten sowie eine statische IP-Adresse zuzuweisen.

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

How to create Hyper-V cluster in PowerShell

  1. Wenn der Vorgang zum Erstellen des Clusters abgeschlossen ist, wird in der Befehlszeile der Name des Clusters angezeigt.

Hyper-V cluster setup in PowerShell

Hyper-V-Clustered Shared Volumes

Auch wenn wir aus Sicht des iSCSI-Ziels über gemeinsam genutzten Speicher verfügen, müssen wir sicherstellen, dass der Speicher, auf dem sich unsere VMs befinden, auf einem Hyper-V-Server eingerichtet ist clustered shared volume. Das Clustered Shared Volume (CSV) wurde in Windows Server 2008 R2 für die Verwendung mit der Hyper-V-Rolle eingeführt, damit eine VM VHD-Dateien von jedem Knoten im Cluster aus zugänglich ist. CSV verfügt zudem über integrierte Resilienz, einschließlich einer E/A-Fehlererkennung, die im Falle von Kommunikationsausfällen die Nutzung alternativer Kommunikationspfade ermöglicht.

Schauen wir uns nun Schritt für Schritt an, wie wir das Clustered Shared Volume für unsere VMs erstellen.

  1. Benennen Sie die Cluster-Festplattenressource um, die für den VM-Speicher verwendet werden soll (optional). In unserer Laborumgebung ist dies Cluster Disk 1 :

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

  1. Nun können wir dieses Volume zu einem Cluster Shared Volume hinzufügen:

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

Hinweis: Wir können auch den Failover-Cluster-Manager verwenden, um eine Festplatte zum CSV hinzuzufügen:

Configuring Hyper-V cluster shared storage

  1. Überprüfen Sie den Status des Cluster Shared Volume mit dem get-clustersharedvolume -Commandlet.

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

Hinweis: Wenn Sie über eine Management-Arbeitsstation verfügen, die über das Failover Cluster Managerverbunden ist, können Sie den Speicher über die grafische Benutzeroberfläche (GUI) einsehen, indem Sie eine Verbindung zum Windows-Failover Cluster herstellen. Hier können wir leicht die verfügbaren Festplatten sowie die ihnen zugewiesenen Rollen erkennen. Im Folgenden sehen wir sowohl die Quorum-Festplatte als auch die Festplatte der VMs, die als gemeinsam genutztes Cluster-Volume festgelegt ist.

Hyper-V cluster storage is configured

Ändern der Hyper-V-Speicher-Einstellungen

Nachdem wir nun unser gemeinsam genutztes Cluster-Volume eingerichtet haben, können wir unsere Hyper-V-Einstellungen so ändern, dass unser gemeinsam genutztes Hyper-V-Cluster-Volume als Standardspeicherort für unsere VMs verwendet wird.

Ändern Sie in der Hyper-V Settings für jeden Host den Virtual Hard Disks und den Virtual Machines auf Ihr gemeinsam genutztes Cluster-Volume, das sich auf Ihren Hyper-V-Hosts unter C:ClusterStoragevolume(x) befindet. Selecting Hyper-V cluster storage to store VM data

Erstellen einer hochverfügbaren VM

Wir können nun den Failover-Cluster-Manager starten und mit der Erstellung einer hochverfügbaren VM beginnen.

  1. Klicken Sie mit der rechten Maustaste auf den Roles und wählen Sie die Option zum Erstellen einer New Virtual Machine.

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

  1. Wählen Sie den Hyper-V-Host (einen der Clusterknoten) für die Virtuelle Maschine aus.

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

  1. Folgen Sie den Anweisungen unter New Virtual Machine Wizard , um eine neue Virtuelle Maschine bereitzustellen.

Entering a VM name and using Hyper-V cluster storage

  • Stellen Sie im Schritt Connect Virtual Hard Disk des Assistenten sicher, dass die Virtuelle Maschine auf unserem Hyper-V-Cluster-Shared-Volume erstellt wird.

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

  • Im Schritt „ Summary “ werden die von uns ausgewählten Optionen angezeigt.

Finishing the VM creation in a Hyper-V Failover cluster

  1. Wenn Sie auf „Fertigstellen“ klicken, zeigt der Schritt „ High Availability Wizard “ eine Zusammenfassung zur Aktivierung der Hochverfügbarkeit für die Rolle und die Virtuelle Maschine an. Wie Sie sehen können, wurde diese erfolgreich aktiviert.

Checking High Availability for Hyper-V failover clustering

  1. Wenn Sie sich den Hochverfügbarkeitsbericht ansehen möchten, können Sie auf die Schaltfläche „ View Report “ klicken, wodurch eine detailliertere Darstellung der Hochverfügbarkeitstests angezeigt wird.

Viewing the high availability report for Hyper-V clustering

Die Konfiguration des Hyper-V-Failover-Clusters ist abgeschlossen, und wir verfügen nun über eine hochverfügbare VM, die im Cluster ausgeführt wird. Sie können weitere VMs in Ihrem Cluster erstellen, um die Hyper-V-Hochverfügbarkeit zu nutzen.

Hyper-V cluster setup has been finished

Abschließende Gedanken

Mit dem Hyper-V-Failover-Clustering können Sie die Ausfallzeiten von VMs im Falle eines Ausfalls reduzieren. Dies schützt Ihre VM-Daten jedoch nicht, wenn Sie keine regelmäßigen Hyper-V-Cluster-Backups durchführen. Da VMs innerhalb des Hyper-V-Failover-Clusters zwischen Hosts migrieren können, kann die Sicherung von VMs eine gewaltige Aufgabe sein. Nutzen Sie die Lösung von NAKIVO und sichern Sie ganz einfach auch jene VMs, die im Cluster laufen.

Probieren Sie NAKIVO Backup & Replication aus

Probieren Sie NAKIVO Backup & Replication aus

Nutzen Sie die kostenlose Testversion, um alle Funktionen der Datensicherheit der Lösung kennenzulernen. 15 Tage kostenlos. Keine Einschränkungen hinsichtlich Funktionen oder Kapazitäten. Keine Kreditkarte erforderlich.

Empfohlene Artikel