Vorbereiten von Voraussetzungen für SQL Server 2016 – Azure SQL Managed Instance-Link

Gilt für:Azure SQL Managed Instance

In diesem Artikel erfahren Sie, wie Sie Always On mit Windows Server Failover Cluster (WSFC) auf Ihrem SQL Server 2016 als zusätzlichen Schritt zur Vorbereitung Ihrer Umgebung auf Managed Instance-Link aktivieren.

Die in diesem Leitfaden beschriebenen zusätzlichen Schritte sind nur für SQL Server 2016 obligatorisch, da diese Version von SQL Server Verfügbarkeitsgruppen nicht aktivieren kann, ohne dass Windows Server-Failovercluster auf dem Computer mit dem Windows-Hostbetriebssystem vorhanden sind. Die Mindestanforderung für die Aktivierung von Verfügbarkeitsgruppen auf SQL Server 2016 ist das Erstellen eines lokalen Clusters mit einem einzigen Knoten (einem einzelnen Computer). Es sind nicht mehrere Knoten und somit auch keine zusätzlichen SQL-Server erforderlich. Der Link kann jedoch optional auch Clusterkonfigurationen mit mehreren Knoten unterstützen, falls Sie über diese Art von Umgebung für eine beliebige SQL Server-Version (2016-2022) verfügen.

Installieren des WSFC-Moduls unter Windows Server

Führen Sie den folgenden PowerShell-Befehl als Administrator unter der Windows Server-Instanz aus, die den SQL Server hostet, um das WSFC-Modul (Windows Server Failover Cluster) zu installieren.

# Run as Administrator in PowerShell on Windows Server OS hosting the SQL Server
# This installs WSFC module on the host OS
Install-WindowsFeature -Name Failover-Clustering –IncludeManagementTools

Alternativ dazu können Sie auch Server-Manager verwenden, um das WSFC-Modul über die grafische Benutzeroberfläche zu installieren.

Erstellen eines Einzelknotenclusters

Der nächste Schritt ist das Erstellen eines Clusters unter dem Windows-Betriebssystem, das SQL Server hostet. Dies kann mithilfe von zwei Methoden erreicht werden:

  1. Einfacher PowerShell-Befehl – hat bestimmte Einschränkungen, die unten aufgeführt sind
  2. Failovercluster-Manager-Anwendung – bietet vollständige Konfigurationsflexibilität

Beide Methoden werden im Folgenden beschrieben.

Erstellen eines Clusters mithilfe von PowerShell

Die einfachste Methode, einen lokalen Einzelknotencluster zu erstellen, ist die Ausführung eines einfachen PowerShell-Befehls unter dem Windows Server-Betriebssystem, das SQL Server hostet. Diese Methode hat ihre Grenzen, da sie für Computer mit nur einem Server gedacht ist, die nicht zu einer Domäne gehören. Wenn Sie einen Cluster mithilfe dieser Methode erstellen, können Sie ihn nicht über die grafische Benutzeroberfläche Failovercluster-Manager verwalten.

Wenn Sie einen schnellen Weg benötigen, um einen Einzelknotencluster auf Ihrem Computer zu erstellen, führen Sie den unten bereitgestellten PowerShell-Befehl aus. Ersetzen Sie:

  • <ClusterName> im Skript durch den gewünschten Clusternamen. Der Name sollte aus einem einzelnen Wort bestehen und keine Leer- oder Sonderzeichen enthalten (z. B. WSFCluster).
# Run as Administrator in PowerShell on Windows Server OS hosting the SQL Server
# This creates a single-node cluster on the host OS, not joined in the domain
New-Cluster -Name "<ClusterName>" -AdministrativeAccessPoint None -Verbose -Force

Falls Sie den Cluster in Zukunft aus irgendeinem Grund entfernen müssen, ist dies nur mit dem PowerShell-Befehl Remove-Cluster möglich.

Wenn Sie mithilfe dieser Methode erfolgreich einen Cluster erstellt haben, fahren Sie mit Gewähren von Berechtigungen in SQL Server für WSFC fort.

Erstellen eines Clusters mithilfe der Anwendung „Failovercluster-Manager“

Alternativ können Sie einen Cluster unter dem Windows-Betriebssystem, das den SQL Server hostet, auch über die grafische Benutzeroberfläche erstellen, indem Sie den Failovercluster-Manager verwenden. Führen Sie die folgenden Schritte aus:

  1. Ermitteln Sie den Windows Server-Namen, indem Sie über die Eingabeaufforderung den Befehl hostname ausführen.

  2. Zeichnen Sie die Ausgabe dieses Befehls auf (ein Beispiel ist in der folgenden Abbildung markiert), oder lassen Sie dieses Fenster geöffnet, da Sie diesen Namen in einem der nächsten Schritte verwenden werden.

    Screenshot of finding out Windows Server hostname through the command prompt.

  3. Öffnen Sie den Failovercluster-Manager, indem Sie WINDOWS-TASTE+R auf der Tastatur drücken, %windir%\system32\Cluadmin.msc eingeben und auf „OK“ klicken.

    • Alternativ können Sie auf den Failovercluster-Manager zugreifen, indem Sie den Server-Manager öffnen, in der oberen rechten Ecke „Tools“ auswählen und dann „Failovercluster-Manager“ auswählen.
  4. Klicken Sie im Windows-Cluster-Manager auf die Option „Cluster erstellen“.

    Screenshot of accessing the create cluster option.

  5. Klicken Sie auf dem Bildschirm „Vorbemerkungen“ auf „Weiter“.

  6. Geben Sie auf dem Bildschirm „Server auswählen“ Ihren Windows Server-Namen ein (geben Sie ihn ein, oder kopieren Sie die Ausgabe des zuvor ausgeführten Befehls hostname), klicken Sie auf „Hinzufügen“ und dann auf „Weiter“.

    Screenshot of entering Windows Server hostname when creating WSFC.

  7. Lassen Sie auf dem Bildschirm „Validierungswarnung“ die Option „Ja“ aktiviert, und klicken Sie auf „Weiter“.

  8. Klicken Sie auf dem Bildschirm „Bevor Sie beginnen“ auf „Weiter“.

  9. Lassen Sie auf dem Bildschirm „Testoptionen“ die Option „Alle Tests ausführen“ aktiviert, und klicken Sie auf „Weiter“.

  10. Klicken Sie auf dem Bildschirm „Bestätigung“ auf „Weiter“.

  11. Warten Sie auf dem Bildschirm „Validierung“, bis die „Validierung“ abgeschlossen ist.

  12. Klicken Sie auf dem Bildschirm „Zusammenfassung“ auf „Fertig stellen“.

  13. Geben Sie auf dem Bildschirm „Zugriffspunkt für die Clusterverwaltung“ Ihren Clusternamen ein, z. B. WSFCluster, und klicken Sie dann auf „Weiter“.

    Screenshot of entering the cluster name.

  14. Klicken Sie auf dem Bildschirm „Bestätigung“ auf „Weiter“.

  15. Warten Sie auf dem Bildschirm „Neuen Cluster erstellen“, bis die Erstellung abgeschlossen ist.

  16. Klicken Sie auf dem Bildschirm „Zusammenfassung“ auf „Fertig stellen“.

Mit den obigen Schritten haben Sie den lokalen WSFC (Windows Server-Failovercluster) mit einem Knoten erstellt.

Überprüfung

Gehen Sie folgendermaßen vor, um zu überprüfen, ob ein WSFC-Cluster mit einem einzelnen Knoten erstellt wurde:

  1. Klicken Sie im Failovercluster-Manager auf den Clusternamen auf der linken Seite und erweitern Sie ihn, indem Sie auf den Pfeil > klicken.

    • Falls Sie den Failovercluster-Manager nach seiner Erstellung geschlossen und wieder geöffnet haben, wird der Clustername möglicherweise nicht auf der linken Seite angezeigt (siehe folgende Abbildung).
  2. Klicken Sie auf der rechten Seite auf „Mit Cluster verbinden“, wählen Sie eine Verbindung mit <Cluster on this server...> aus, und klicken Sie auf „OK“.

  3. Klicken Sie auf „Knoten“.

    Screenshot of validating the WSFC creation.

    • Sie sollten sehen können, dass der lokale Computer als einzelner Knoten zu diesem Cluster hinzugefügt wurde und dass der Status Up lautet. Diese Überprüfung bestätigt, dass die WSFC-Konfiguration erfolgreich abgeschlossen wurde. Sie können jetzt das Tool „Failovercluster-Manager“ schließen.

Überprüfen Sie anschließend, ob die Option „Always On“ auf dem SQL Server aktiviert werden kann, indem Sie die folgenden Schritte ausführen:

  1. Öffnen Sie den SQL Server-Konfigurations-Manager.

  2. Doppelklicken Sie auf SQL Server.

  3. Klicken Sie auf die Registerkarte „Hochverfügbarkeit mit Always On“.

    Screenshot of validating that Always On option is enabled in SQL Server.

    • Sie sollten den Namen der von Ihnen erstellten WSFC-Instanz sehen können und die Option „Always On-Verfügbarkeitsgruppen aktivieren“ überprüfen können. Diese Überprüfung bestätigt, dass die Konfiguration erfolgreich abgeschlossen wurde.

Gewähren von Berechtigungen in SQL Server für WSFC

Wichtig

Das Gewähren von Berechtigungen in SQL Server 2016 für das Systemkonto des Windows-Betriebssystems ist obligatorisch. Diese Berechtigungen ermöglichen es dem SQL Server, mit dem Windows Server-Failovercluster zu arbeiten. Ohne diese Berechtigungen wird beim Erstellen einer Verfügbarkeitsgruppe auf SQL Server 2016 ein Fehler auftreten.

Als nächstes erteilen Sie dem Systemkonto NT Authority \ System des Windows-Hostbetriebssystems Berechtigungen für SQL Server, um die Erstellung von Verfügbarkeitsgruppen in SQL Server mithilfe von WSFC zu ermöglichen. Führen Sie das folgende T-SQL-Skript auf Ihrem SQL Server aus:

  1. Melden Sie sich bei Ihrer SQL Server-Instanz an, indem Sie einen Client wie SSMS verwenden.
  2. Führen Sie das folgende T-SQL-Skript aus.
-- Run on SQL Server
-- Grant permissions to NT Authority \ System to create AG on this SQL Server
GRANT ALTER ANY AVAILABILITY GROUP TO [NT AUTHORITY\SYSTEM]
GO
GRANT CONNECT SQL TO [NT AUTHORITY\SYSTEM]
GO
GRANT VIEW SERVER STATE TO [NT AUTHORITY\SYSTEM]
GO

Nächste Schritte

  • Fahren Sie mit der Vorbereitung der Umgebung für den Link fort, indem Sie zum Abschnitt Aktivieren von Verfügbarkeitsgruppen in SQL Server im Leitfaden zur Vorbereitung Ihrer Umgebung auf einen Link zurückkehren.
  • Wenn Sie mehr über die Konfiguration von WSFC mit mehreren Knoten erfahren möchten (nicht obligatorisch und nur optional für den Link), lesen Sie den Leitfaden zum Erstellen eines Failoverclusters für Windows Server.