Erstellen einer FCI mit freigegebenen Azure-Datenträgern (SQL Server auf Azure-VMs)

Gilt für:SQL Server auf Azure-VM

Tipp

Es gibt viele Methoden zum Bereitstellen einer Verfügbarkeitsgruppe. Vereinfachen Sie Ihre Bereitstellung, indem Sie Ihre SQL Server-VMs in mehreren Subnetzen innerhalb desselben virtuellen Azure-Netzwerks erstellen. So benötigen Sie weder eine Azure Load Balancer-Instanz noch einen verteilten Netzwerknamen (DNN) für Ihre Always On-Verfügbarkeitsgruppe. Wenn Sie Ihre Verfügbarkeitsgruppe bereits in einem einzelnen Subnetz erstellt haben, können Sie sie in eine Umgebung mit mehreren Subnetzen migrieren.

In diesem Artikel wird erläutert, wie Sie auf virtuellen Azure-Computern (Azure Virtual Machines) eine SQL Server-Failoverclusterinstanz (FCI) mit SQL Server mithilfe freigegebener Azure-Datenträger erstellen.

Weitere Informationen finden Sie in der Übersicht zu FCI mit SQL Server auf Azure-VMs und über Bewährte Methoden für Cluster.

Hinweis

Sie können Ihre Failoverclusterinstanzlösung jetzt mithilfe von Azure Migrate per Lift-und-Shift-Verfahren zu SQL Server auf Azure-VMs verschieben. Weitere Informationen finden Sie unter Migrieren einer Failoverclusterinstanz.

Voraussetzungen

Bevor Sie die in diesem Artikel aufgeführten Anweisungen ausführen, sollten Sie über Folgendes verfügen:

Hinzufügen eines freigegebenen Azure-Datenträgers

Einrichten einer verwalteten SSD-Premium-Datenträger mit aktivierter gemeinsamer Festplattenfunktion. Legen Sie maxShares auf den Wert fest, der mit der Anzahl der Clusterknoten übereinstimmt, damit der Datenträger für alle FCI-Knoten freigegeben werden kann.

Gemeinsame Festplatte an VMs anhängen

Sobald Sie eine gemeinsam genutzte Festplatte mit maxShares > 1 bereitgestellt haben, können Sie die Festplatte in die VMs einhängen, die als Knoten am Cluster teilnehmen werden.

Führen Sie die folgenden Schritte aus, um die gemeinsam genutzte Festplatte mit Ihren SQL Server-VMs zu verbinden:

  1. Wählen Sie im Azure-Portal die VM aus, an die Sie die gemeinsame Festplatte anhängen möchten.
  2. Wählen Sie Laufwerke im Fenster Einstellungen.
  3. Wählen Sie Vorhandene Festplatten anhängen, um die gemeinsame Festplatte an die VM anzuhängen.
  4. Wählen Sie in der Dropdown-Liste Datenträgername die gemeinsame Festplatte aus.
  5. Wählen Sie Speichern aus.
  6. Wiederholen Sie diese Schritte für jeden Clusterknoten SQL Server VM.

Nach einigen Augenblicken ist die gemeinsam genutzte Datenfestplatte an die VM angeschlossen und erscheint in der Liste der Datenfestplatten für diese VM.

Gemeinsame Festplatte initialisieren

Sobald die gemeinsame Festplatte an alle VMs angeschlossen ist, können Sie die Festplatten der VMs initialisieren, die als Knoten am Cluster teilnehmen werden. Initialisieren Sie die Festplatten auf allen der VMs.

Führen Sie die folgenden Schritte aus, um die Festplatten für Ihre SQL Server-VM zu initialisieren:

  1. Verbinden Sie sich mit einer der VMs.
  2. Öffnen Sie in der VM das Menü Start und geben Sie diskmgmt.msc in das Suchfeld ein, um die Konsole Disk Management zu öffnen.
  3. Die Datenträgerverwaltung erkennt, dass ein neuer nicht initialisierter Datenträger vorhanden ist, und deshalb wird das Fenster Datenträger initialisieren angezeigt.
  4. Vergewissern Sie sich, dass der neue Datenträger ausgewählt ist, und wählen Sie dann OK aus, um ihn zu initialisieren.
  5. Der neue Datenträger wird als Nicht zugeordnet angezeigt. Klicken Sie mit der rechten Maustaste auf den Datenträger, und wählen Neues einfaches Volume aus. Das Fenster Assistent zum Erstellen neuer einfacher Volumes wird geöffnet.
  6. Führen Sie die Schritte des Assistenten aus, und übernehmen Sie dabei alle Standardeinstellungen. Wählen Sie abschließend Fertig stellen aus.
  7. Schließen Sie die Datenträgerverwaltung.
  8. Ein Popupfenster wird angezeigt, in dem Sie darüber informiert werden, dass Sie den neuen Datenträger formatieren müssen, bevor Sie ihn verwenden können. Wählen Sie Datenträger formatieren aus.
  9. Überprüfen Sie im Fenster Neuen Datenträger formatieren die Einstellungen, und wählen Sie dann Starten aus.
  10. Es wird eine Warnung angezeigt, die Sie darüber informiert, dass bei der Formatierung des Datenträgers alle Daten gelöscht werden. Klicken Sie auf OK.
  11. Wählen Sie nach Abschluss der Formatierung die Option OK aus.
  12. Wiederholen Sie diese Schritte auf jeder SQL Server-VM, die an der FCI teilnehmen soll.

Windows Failover Cluster erstellen

Die Schritte zur Erstellung Ihres Windows Server Failover-Clusters hängen davon ab, ob Sie Ihre SQL Server-VMs in einem einzelnen Subnetz oder in mehreren Subnetzen bereitgestellt haben. Um Ihren Cluster zu erstellen, folgen Sie den Schritten in der Anleitung entweder für ein Multi-Subnetz-Szenario oder ein Einzel-Subnetz-Szenario. Obwohl sich diese Anleitungen auf die Erstellung einer Verfügbarkeitsgruppe beziehen, sind die Schritte zur Erstellung des Clusters die gleichen.

Konfigurieren des Quorums

Da der Datenträgerzeuge die resilienteste Quorumoption ist und die FCI-Lösung freigegebene Azure-Datenträger verwendet, wird empfohlen, einen Datenträgerzeugen als Quorumlösung zu konfigurieren.

Wenn Sie im Cluster über eine gerade Anzahl von Stimmen verfügen, konfigurieren Sie die Quorumlösung, die Ihren Geschäftsanforderungen am besten entspricht. Weitere Informationen finden Sie unter Quorum mit SQL Server-VMs.

Validieren des Clusters

Validieren Sie den Cluster auf einer der virtuellen Maschinen mithilfe der Failover Cluster Manager-Benutzeroberfläche oder PowerShell.

Führen Sie die folgenden Schritte aus, um den Cluster über die Benutzeroberfläche zu validieren:

  1. Wählen Sie unter Server-Manager die Option Tools aus, und wählen Sie dann Failovercluster-Manager aus.
  2. Wählen Sie unter Failovercluster-Manager die Option Aktion aus, und wählen Sie dann Konfiguration überprüfen aus.
  3. Wählen Sie Weiter aus.
  4. Geben Sie unter Server oder Cluster auswählen die Namen der beiden virtuellen Computer ein.
  5. Wählen Sie unter Testoptionen die Option Nur ausgewählte Tests ausführen aus.
  6. Wählen Sie Weiter aus.
  7. Wählen Sie unter Testauswahl alle Tests außerSpeicherung.
  8. Wählen Sie Weiter aus.
  9. Wählen Sie unter Bestätigung die Option Weiter aus. Der Konfigurationsüberprüfungs-Assistent führt die Validierungstests aus.

Führen Sie zum Validieren des Clusters mit PowerShell das folgende Skript in einer PowerShell-Administratorsitzung auf einem der virtuellen Computer aus:

Test-Cluster –Node ("<node1>","<node2>") –Include "Inventory", "Network", "System Configuration"

Testen des Failovers des Clusters

Testen Sie das Failover Ihres Clusters. Klicken Sie im Failovercluster-Manager mit der rechten Maustaste auf den Cluster, und wählen Sie Weitere Aktionen>Hauptclusterressource verschieben>Knoten auswählen und dann den anderen Knoten des Clusters aus. Verschieben Sie die Hauptclusterressource auf alle Knoten des Clusters und dann zurück auf den primären Knoten. Stellen Sie sicher, dass Sie den Cluster erfolgreich auf jeden Knoten verschieben können, bevor Sie SQL Server installieren.

Test cluster failover by moving the core resource to the other nodes

Gemeinsame Datenträger zum Cluster hinzufügen

Verwenden Sie den Failover Cluster Manager, um die angeschlossenen Azure gemeinsame Datenträger zu dem Cluster hinzuzufügen.

Gehen Sie folgendermaßen vor, um Datenträger zu Ihrem Cluster hinzuzufügen:

  1. Wählen Sie im Dashboard Server-Manager die Option Tools aus, und klicken Sie dann auf Failovercluster-Manager.

  2. Wählen Sie den Cluster aus und erweitern Sie ihn im Navigationsbereich.

  3. Wählen Sie Speicher und dann Datenträger.

  4. Klicken Sie mit der rechten Maustaste auf Datenträger, und wählen Sie Datenträger hinzufügen aus:

    Add Disk

  5. Wählen Sie den gemeinsamen Azure-Datenträger im Fenster Datenträger zu einem Cluster hinzufügen. Klicken Sie auf OK.

    Select Disk

  6. Nachdem der gemeinsame Datenträger dem Cluster hinzugefügt wurde, wird er im Failover Cluster Manager angezeigt.

    Cluster Disk

Erstellen der SQL Server-FCI

Nachdem Sie den Failovercluster und alle Clusterkomponenten einschließlich Speicher konfiguriert haben, können Sie die SQL Server-FCI erstellen.

  1. Stellen Sie mithilfe von RDP (Remotedesktopprotokoll) eine Verbindung mit dem ersten virtuellen Computer her.

  2. Stellen Sie im Failovercluster-Manager sicher, dass sich alle Kernressourcen des Clusters auf dem ersten virtuellen Computer befinden. Verschieben Sie ggf. die Datenträger in diese virtuelle Maschine.

  3. Wenn die Version des Betriebssystems Windows Server 2019 ist und der Windows-Cluster mit dem standardmäßigen DNN (Distributed Network Name) erstellt wurde, tritt bei der FCI-Installation für SQL Server 2017 und frühere Versionen der Fehler The given key was not present in the dictionary auf.

    Während der Installation fragt das SQL Server-Setup den vorhandenen VNN (Virtual Network Name) ab und erkennt den DNN des Windows-Clusters nicht. Das Problem wurde im SQL Server 2019-Setup behoben. Führen Sie für SQL Server 2017 und Vorgängerversionen die folgenden Schritte aus, um den Installationsfehler zu vermeiden:

    • Stellen Sie im Failovercluster-Manager eine Verbindung mit dem Cluster her, klicken Sie mit der rechten Maustaste auf Rollen, und wählen Sie Leere Rolle erstellen aus.
    • Klicken Sie mit der rechten Maustaste auf die neu erstellte leere Rolle, und wählen Sie Ressource hinzufügen und dann Clientzugriffspunkt aus.
    • Geben Sie einen beliebigen Namen ein, und schließen Sie den Assistenten ab, um den Clientzugriffspunkt zu erstellen.
    • Nach Abschluss der SQL Server FCI-Installation kann die Rolle mit dem temporären Clientzugriffspunkt gelöscht werden.
  4. Suchen Sie nach den Installationsmedien. Wenn für den virtuellen Computer eines der Azure Marketplace-Images verwendet wird, befinden sich die Medien unter C:\SQLServer_<version number>_Full.

  5. Wählen Sie Setup aus.

  6. Wählen Sie im SQL Server-Installationscenter die Option Installation aus.

  7. Wählen Sie Neue SQL Server-Failoverclusterinstallation aus. Befolgen Sie im Assistenten die Anleitung zum Installieren der SQL Server-FCI.

  8. Wählen Sie auf der Seite Auswahl der Cluster-Datenträger alle gemeinsam genutzten Datenträger aus, die mit der VM verbunden waren.

    Cluster Disk Selection

  9. Auf der Seite Cluster-Netzwerkkonfiguration variiert die IP, die Sie angeben, je nachdem, ob Ihre SQL Server-VMs in einem einzelnen Subnetz oder in mehreren Subnetzen bereitgestellt wurden.

    1. Für eine Einzelsubnetz-Umgebung geben Sie die IP-Adresse an, die Sie dem Azure Load Balancer hinzufügen möchten.
    2. Für eine Multi-Subnetz-Umgebung, geben Sie die sekundäre IP-Adresse im Subnetz der ersten SQL Server-VM an, die Sie zuvor als IP-Adresse des Netzwerknamens der Failover-Cluster-Instanz festgelegt haben:

    provide the secondary IP address in the subnet of the first SQL Server VM that you previously designated as the IP address of the failover cluster instance network name

  10. Stellen Sie auf der Seite Konfiguration der Datenbank-Engine sicher, dass sich die Datenbankverzeichnisse auf dem/den gemeinsam genutzten Datenträger(n) von Azure befinden.

  11. Nachdem Sie die Anweisungen des Assistenten ausgeführt haben, installiert das Setup die SQL Server FCI auf dem ersten Knoten.

  12. Nachdem die FCI-Installation auf dem ersten Knoten erfolgreich war, verbinden Sie sich über RDP mit dem zweiten Knoten.

  13. Öffnen Sie das SQL Server-Installationscenter, und wählen Sie Installation aus.

  14. Wählen Sie Knoten einem SQL Server-Failovercluster hinzufügen aus. Folgen Sie den Anweisungen des Assistenten, um SQL Server zu installieren und den Knoten zur FCI hinzuzufügen.

  15. Für ein Multi-Subnetz-Szenario geben Sie in Cluster-Netzwerkkonfiguration die sekundäre IP-Adresse im Subnetz des zweiten SQL Server VM-Subnetzes ein, das Sie zuvor als IP-Adresse des Netzwerknamens der Failover-Clusterinstanz

    enter the secondary IP address in the subnet of the second SQL Server VM subnet that you previously designated as the IP address of the failover cluster instance network name

    Nach Auswahl von Weiter in Cluster-Netzwerkkonfiguration zeigt das Setup ein Dialogfeld an, das anzeigt, dass das SQL Server-Setup mehrere Subnetze erkannt hat, wie im Beispielbild. Klicken Sie auf Ja, um zu bestätigen.

    Multi Subnet Confirmation

  16. Nachdem Sie die Anweisungen des Assistenten ausgeführt haben, fügt das Setup den zweiten SQL Server FCI-Knoten hinzu.

  17. Wiederholen Sie diese Schritte auf allen anderen SQL Server-VMs, die an der SQL Server-Failover-Cluster-Instanz teilnehmen sollen.

Hinweis

Die Galeriebilder des Azure Marketplace werden mit installiertem SQL Server Management Studio geliefert. Wenn Sie kein Marketplace-Image verwendet haben Laden Sie SQL Server Management Studio (SSMS) herunter .

Registrieren eines virtuellen Computers mit der SQL-IaaS-Agent-Erweiterung

Um Ihre SQL Server-VM über das Portal zu verwalten, registrieren Sie sie bei der SQL-IaaS-Agent-Erweiterung. Beachten Sie, dass nur eingeschränkte Funktionen auf SQL-VMs verfügbar sind, die über Failoverclusterinstanzen von SQL Server (FCIs) verfügen.

Wenn Ihre SQL Server-VM bereits bei der SQL-IaaS-Agent-Erweiterung registriert wurde und Sie alle Features aktiviert haben, die den Agent erfordern, müssen Sie die Registrierung der SQL Server-VM aus der Erweiterung aufheben und nach der Installation Ihrer FCI erneut registrieren.

Registrieren Sie eine SQL Server-VM mit PowerShell (-LicenseType kann PAYG oder AHUB sein):

# Get the existing compute VM
$vm = Get-AzVM -Name <vm_name> -ResourceGroupName <resource_group_name>

# Register SQL VM with SQL IaaS Agent extension
New-AzSqlVM -Name $vm.Name -ResourceGroupName $vm.ResourceGroupName -Location $vm.Location `
   -LicenseType <license_type>

Konfigurieren von Konnektivität

Wenn Sie Ihre SQL Server-VMs in mehreren Subnetzen bereitgestellt haben, überspringen Sie diesen Schritt. Wenn Sie Ihre SQL Server-VMs in einem einzigen Subnetz bereitgestellt haben, müssen Sie eine zusätzliche Komponente konfigurieren, um den Datenverkehr zu Ihrer FCI zu leiten. Sie können einen virtuellen Netzwerknamen (VNN) mit einem Azure Load Balancer oder einen verteilten Netzwerknamen für eine Failover-Cluster-Instanz konfigurieren. Überprüfen Sie die Unterschiede zwischen den beiden und stellen Sie dann entweder einen verteilten Netzwerknamen oder einen virtuellen Netzwerknamen und Azure Load Balancer für Ihre Failover-Cluster-Instanz bereit.

Einschränkungen

  • Virtuelle Azure-Computer unterstützen Microsoft Distributed Transaction Coordinator (MSDTC) auf Windows Server 2019 mit Speicher auf CSVs und einen Standardlastenausgleich. MSDTC wird unter Windows Server 2016 und früher nicht unterstützt.
  • SQL Server-FCIs, die bei der Erweiterung registriert sind, unterstützen keine Features, die den Agent erfordern, z. B. automatisierte Sicherung, Patching und erweiterte Portalverwaltung. Sehen Sie sich die Tabelle mit den Vorteilen an.

Nächste Schritte

Wenn freigegebene Azure-Datenträger nicht die richtige FCI-Speicherlösung für Sie sind, können Sie Ihre FCI stattdessen mithilfe von Premium-Dateifreigaben oder Direkte Speicherplätze erstellen.

Weitere Informationen finden Sie unter: