Hinweis:

Microsoft SQL Server Windows Server-Failovercluster für HA und DR auf Oracle Cloud Infrastructure bereitstellen

Einführung

Datenbankinfrastrukturen auf Unternehmensebene von Microsoft SQL Server (MSSQL) sind stark auf High Availability-(HA-) und Disaster Recovery-(DR-)Funktionen angewiesen, um die Geschäftskontinuität aufrechtzuerhalten und Ausfallzeiten zu minimieren. MSSQL bietet mehrere Clustering-Bereitstellungsmodelle, um diese Ziele zu erreichen. Diese Modelle umfassen Always on Availability-Gruppen und Failoverclusterinstanzen.

Während jedes Modell seine eigenen Stärken und Anwendungsfälle hat, konzentriert sich dieses Tutorial speziell auf das Deployment und die Konfiguration der MSSQL-Failoverclusterinstanz mit dem OCI Block Volumes-Service mit dem SCSI-(Small Computer Systems Interface-)Feature für persistente Reservierungen. Weitere Informationen zu Always On-Verfügbarkeitsgruppen finden Sie unter Microsoft SQL Server Always On-Verfügbarkeitsgruppen für HA und DR auf OCI bereitstellen.

Architektur

Dieses Tutorial verwendet die folgende Architektur:

Architektur

Ziele

Voraussetzungen

Aufgabe 1: Failover-IP konfigurieren

Bei Windows Server Failover Clustering wird ein aktives/passives Clustering-Modell verwendet, bei dem dem Cluster eine dedizierte IP-Adresse zugewiesen wird, die als Failover-IP oder Floating-IP bezeichnet wird. Diese Failover-IP wird automatisch von einem ausgefallenen Knoten zu einem aktiven Knoten verschoben, wodurch eine kontinuierliche Netzwerkkonnektivität gewährleistet und Ausfallzeiten minimiert werden. Wenn ein Knoten ausfällt, wird die Failover-IP nahtlos auf den neuen aktiven Knoten übertragen, sodass Clients ohne Unterbrechung auf die Clusterressourcen zugreifen können.

Weitere Informationen zum Konfigurieren der Failover-IPs auf beiden Microsoft SQL Server-VMs finden Sie unter Automating Secondary IP Address Failover on Windows Server.

Aufgabe 2: SQL Server-Serviceaccount erstellen

SQL Server muss ein dediziertes Domainkonto verwenden. In dieser Aufgabe erstellen wir dieses Konto. Später im Tutorial verwenden wir dieses Konto, um den SQL Server-Service auf jedem der Knoten zu konfigurieren.

  1. Melden Sie sich mit dem Domänenadministratorkonto beim Domänencontroller an, und navigieren Sie zu Active Directory Users and Computers.

  2. Erweitern Sie die Domain, die Sie für dieses Tutorial konfiguriert haben.

  3. Klicken Sie mit der rechten Maustaste auf Benutzer, und klicken Sie auf Neuer Benutzer, um einen neuen Benutzer zu erstellen.

  4. Geben Sie die erforderlichen Informationen ein, und klicken Sie auf Weiter.

    SQL Server-Serviceaccount

  5. Geben Sie das Kennwort für diesen Domainaccount ein, und klicken Sie auf Weiter.

  6. Prüfen Sie die Details, und klicken Sie auf Fertigstellen.

Aufgabe 3: Quorum und gemeinsame Datenträger erstellen

Wir verwenden eine dedizierte Shared Disk für Quorum-Zwecke in WSFC, um Split-Brain-Bedingungen zu verhindern, die auftreten können, wenn mehrere Knoten in einem Cluster versuchen, die Kontrolle gleichzeitig zu übernehmen. Dieser dedizierte Datenträger stellt sicher, dass alle Knoten im Cluster über eine einheitliche Ansicht des Clusterstatus verfügen, wodurch Konflikte vermieden werden.

In dieser Aufgabe erstellen wir zwei verschiedene gemeinsam genutzte Block-Volumes mit aktiviertem SCSI PR. Wir aktivieren PR auf beiden Volumes als Mechanismus, um gemeinsam genutzte Ressourcen zu reservieren und sicherzustellen, dass nur autorisierte Knoten auf diese Ressourcen zugreifen können. SCSI PR ist eine Anforderung in einer Cluster-Umgebung, da es Datenbeschädigungen durch die Verwaltung des Zugriffs auf Shared Disks verhindert.

Indem wir diese beiden separaten gemeinsamen Block-Volumes mit unterschiedlichen Rollen erstellen und SCSI PR auf beiden aktivieren, stellen wir sicher, dass unser WSFC ordnungsgemäß konfiguriert ist, um High Availability und Redundanz aufrechtzuerhalten, sowohl für die kritische Quorumfunktion als auch für die Datenspeicheranforderungen der Anwendungen, die im Cluster ausgeführt werden.

So erstellen Sie OCI Block Volumes mit aktiviertem SCSI PR:

  1. Melden Sie sich bei der OCI-Konsole an, navigieren Sie zu Speicher, Seite "Block-Volumes", und klicken Sie auf Block-Volume erstellen.

  2. Passen Sie Volume-Größe und -Performance an, und wählen Sie Persistente Reservierungen für iSCSI-Volume-Anhänge aktivieren aus, um SCSI PR für das Volume zu aktivieren.

    Block-Volume erstellen

  3. Hängen Sie das Volume nacheinander an SQL Server-VMs an. Da für diese Volumes SCSI PR aktiviert ist, können diese Volumes nur im Shared Read-Write-/Read-Only-Modus angehängt werden. Für dieses Setup hängen wir die Volumes im gemeinsamen Lese-/Schreibmodus an. Wählen Sie Oracle Cloud Agent verwenden, um automatische Verbindungen zu über iSCSI angehängten Volumes herzustellen aus, und klicken Sie auf Anhängen.

    Block-Volume an Instanz anhängen

  4. Wiederholen Sie die Schritte 1 bis 3 zum Erstellen und Anhängen von Quorum- und Data Disks.

Aufgabe 4: Windows Server-Failovercluster konfigurieren

In dieser Aufgabe werden wir:

Aufgabe 4.1: WSFC-Rollen zu den Windows Server-VMs hinzufügen

  1. Melden Sie sich mit dem Domainadministratoraccount bei der VM des SQL Server-Knotens 1 an, öffnen Sie Servermanager, und klicken Sie unter Dashboard auf Rollen und Features hinzufügen.

  2. Prüfen Sie den Abschnitt Bevor Sie beginnen, und klicken Sie auf Weiter.

  3. Wählen Sie Rollenbasierte oder funktionsbasierte Installation aus, und klicken Sie auf Weiter.

  4. Wählen Sie unter Zielserver auswählen die Option Server aus Serverpool aus, prüfen Sie, ob sqlnode1.example.org ausgewählt ist, und klicken Sie auf Weiter, um fortzufahren.

  5. Es werden keine Serverrollen hinzugefügt. Klicken Sie daher auf Weiter, um fortzufahren.

  6. Wählen Sie unter Features die Option Failoverclustering aus. Wenn Sie dies tun, wird ein Fenster angezeigt, und klicken Sie auf Features hinzufügen.

    Failoverclusterverwaltungstools hinzufügen

  7. Prüfen Sie unter Installationsauswahl bestätigen die Details, und klicken Sie auf Installieren, um die Installation zu bestätigen. Wenn die Installation abgeschlossen ist, schließen Sie den Assistenten.

  8. Wiederholen Sie die Schritte 1 bis 7, um Failover-Clustering-Tools auf dem zweiten SQL Server-Knoten zu installieren.

Aufgabe 4.2: Cluster erstellen

  1. Melden Sie sich mit dem Domainadministratoraccount bei der VM des Windows Server-Knotens 1 an, und öffnen Sie Failover Cluster Manager. Es werden keine Cluster ausgeführt.

    Cluster erstellen

  2. Klicken Sie mit der rechten Maustaste auf Failover-Cluster-Manager, und wählen Sie Cluster erstellen... aus. Dadurch wird ein Cluster-Assistent erstellen geöffnet.

  3. Nachdem der Assistent zum Erstellen von Clustern geöffnet wurde, klicken Sie auf Weiter, um fortzufahren.

  4. Klicken Sie auf Durchsuchen, und wählen Sie sqlnode1.example.org und sqlnode2.example.org aus.

  5. Wählen Sie Ja, wenn ich auf "Weiter" klicke, führen Sie die Konfigurationstests aus, und kehren Sie zum Prozess zum Erstellen des Clusters zurück, und klicken Sie auf Weiter.

  6. Wählen Sie Alle Tests ausführen aus, und klicken Sie auf Weiter.

  7. Klicken Sie im Fenster Bestätigung auf Weiter, warten Sie, bis alle Tests abgeschlossen sind, und klicken Sie auf Fertigstellen. OCI unterstützt jetzt SCSI PR, und der Test Persistente SCSI-3-Reservierung validieren ist erfolgreich.

    Tests validieren

  8. Geben Sie den Clustername ein, und berücksichtigen Sie die NetBIOS-Constraints. Klicken Sie anschließend auf Weiter.

  9. Bestätigen Sie das Cluster, bevor Sie es erstellen, und klicken Sie auf Weiter.

    Clustererstellungsübersicht

  10. Wenn das Cluster erfolgreich erstellt wurde, klicken Sie auf Fertigstellen.

  11. Öffnen Sie den Failoverclustermanager, und Sie können das neu erstellte Cluster anzeigen.

    CLUSTER

  12. Beachten Sie, dass der Status des Clusters im Abschnitt Cluster Core-Ressourcen Offline lautet. Blenden Sie die Ressourcen ein, und suchen Sie nach den noch nicht konfigurierten Cluster-IP-Adressen. Klicken Sie mit der rechten Maustaste auf die IP-Adresse mit dem Status Nicht erfolgreich, und klicken Sie dann auf Eigenschaften.

  13. Geben Sie in der Registerkarte Allgemein die für diesen Knoten konfigurierte statische IP-Adresse in Aufgabe 1 an, und klicken Sie auf Anwenden.

  14. Klicken Sie mit der rechten Maustaste auf die konfigurierte IP-Adresse, und klicken Sie auf Online abrufen.

  15. Nachdem das Cluster erstellt wurde, blenden wir das Cluster ein und navigieren zum Abschnitt Speicher. Dort wählen Sie Datenträger, um zu bestätigen, dass beide freigegebenen Block-Volumes (der angegebene Quorumdatenträger und der Datenträger) ordnungsgemäß aufgelistet und vom Cluster erkannt werden.

    Clusterdatenträger

Aufgabe 5: SQL Server installieren und konfigurieren

In dieser Aufgabe wird die neue Installation des SQL Server-Failoverclusters behandelt.

  1. Führen Sie setup.exe aus dem heruntergeladenen MSSQL-Software-Bundle aus.

  2. Wählen Sie Installation aus.

    SQL Server-Clusterinstallation

  3. Wählen Sie Installation des neuen SQL Server-Failoverclusters aus.

  4. Geben Sie Produktschlüssel ein, und klicken Sie auf Weiter.

  5. Akzeptieren Sie die Lizenzbedingungen, und klicken Sie auf Weiter.

  6. Klicken Sie unter Microsoft Update auf Weiter. Das Installationsprogramm sucht nach Softwareupdates, lädt sie herunter und startet den Installationsprozess.

  7. Es wird Failoverclusterregeln installieren. Klicken Sie anschließend auf Weiter.

    Installationsregeln für SQL Server-Failovercluster

  8. Wählen Sie unter Featureauswahl die Option Datenbank-Engine-Services aus, und klicken Sie auf Weiter.

    Featureauswahl für SQL-Server-Failovercluster

  9. Geben Sie unter Instanzkonfiguration einen Namen für SQL Server-Netzwerkname ein, wählen Sie Standardinstanz oder Benannte Instanz aus, und klicken Sie auf Weiter.

  10. Klicken Sie unter Clusterressourcengruppe auf Weiter.

  11. Wählen Sie unter Clusterdatenträgerauswahl die Option Clusterdatenträger 2 aus, und klicken Sie auf Weiter.

  12. Weisen Sie unter Clusternetzwerkkonfiguration die Adresse IPv4 zu, und klicken Sie auf Weiter.

    SQL Server Failover-Clusternetzwerkkonfiguration

  13. Geben Sie unter Serverkonfiguration den Serviceaccountnamen und das Kennwort des SQL-Servers ein, die in Aufgabe 2 erstellt wurden, und klicken Sie auf Weiter.

    SQL-Server-Konfiguration

  14. Konfigurieren Sie unter Datenbank-Engine-Konfiguration den Authentifizierungsmodus und andere Einstellungen, und klicken Sie auf Weiter.

  15. Klicken Sie unter Bereit zur Installation auf Installieren.

  16. Der Installationsfortschritt wird angezeigt. Klicken Sie auf Schließen.

    Installation des SQL-Servers abgeschlossen

  17. Gehen Sie zu Failover Cluster Manager, blenden Sie das Cluster ein, navigieren Sie zum Abschnitt Speicher, und prüfen Sie die Datenträger. Die zweite Festplatte wird SQL Server zugewiesen, wie in der folgenden Abbildung dargestellt.

    Windows Server Failover Cluster SQL Server Cluster Disks

  18. Gehen Sie zu Failover Cluster Manager, blenden Sie das Cluster ein, und navigieren Sie zum Abschnitt Rollen. Das SQL Server-Cluster wird angezeigt.

    SQL-Servercluster

  19. In SQL Server Management Studio können Sie jetzt eine Verbindung zur Datenbank herstellen. Ihr Deployment ist jetzt bereit und hochverfügbar und fehlertolerant.

    SQL Server-Management-Studio

Nächste Schritte

In diesem Tutorial haben wir Sie durch den Prozess der Einrichtung eines WSFC-Clusters mit MSSQL mit dem SCSI PR-Feature des OCI Block Volumes-Service geführt. Wenn Sie diesem Tutorial folgen, sollten Sie jetzt über ein voll funktionsfähiges WSFC-Cluster mit MSSQL mit SCSI PR verfügen. Denken Sie daran, Ihr Cluster regelmäßig zu testen und zu validieren, um High Availability sicherzustellen und Ausfallzeiten zu minimieren.

Danksagungen

Weitere Lernressourcen

Sehen Sie sich andere Übungen zu docs.oracle.com/learn an, oder greifen Sie im Oracle Learning YouTube-Channel auf weitere kostenlose Lerninhalte zu. Besuchen Sie außerdem education.oracle.com/learning-explorer, um Oracle Learning Explorer zu werden.

Die Produktdokumentation finden Sie im Oracle Help Center.