Hinweis:
- Dieses Tutorial erfordert Zugriff auf Oracle Cloud. Informationen zur Registrierung für einen kostenlosen Account finden Sie unter Erste Schritte mit Oracle Cloud Infrastructure Free Tier.
- Es verwendet Beispielwerte für Oracle Cloud Infrastructure-Zugangsdaten, -Mandanten und -Compartments. Ersetzen Sie diese Werte nach Abschluss der Übung durch Werte, die für Ihre Cloud-Umgebung spezifisch sind.
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:
-
Eine Region: Das Deployment umfasst eine einzelne Oracle Cloud Infrastructure-(OCI-)Region. Das Deployment könnte auf andere OCI-Regionen erweitert werden, solche Konfigurationen fallen jedoch nicht in den Geltungsbereich dieses Tutorials.
-
Subnetze: Mit Ausnahme einer virtuellen OCI-Bastion-Maschine (VM) werden alle Ressourcen in privaten regionalen Subnetzen platziert.
-
OCI-Block-Volumes:
- Quorumdatenträger: Gemeinsames Block-Volume mit aktiviertem SCSI PR. Dieses Block-Volume wird als Clusterquorumdatenträger verwendet.
- Datenträger: Zweites freigegebenes Block-Volume mit aktiviertem SCSI PR. Dies wird zum Speichern von Anwendungsdaten verwendet.
-
SQL Server-IPs: Jede der SQL Server-VMs benötigt die folgenden IPs auf den primären virtuellen Netzwerkkarten (VNIC).
- Primäre IP: Betriebssystemzugriff (wird beim VM-Provisioning automatisch erstellt).
- Sekundäre IP 1: Windows Server-Failovercluster-IP. In diesem Tutorial zu erstellen.
- Sekundäre IP 2: SQL Server-Failovercluster-IP. In diesem Tutorial zu erstellen.
Ziele
- Failover-Clusterinstanzen bereitstellen und konfigurieren
Voraussetzungen
-
Networking:
- 1 * VCN.
- 1 * privates Subnetz.
- 2 * Statische sekundäre IPs, die Failover-IPs zugewiesen werden sollen.
-
Server:
- 1 * Bastions-VM in einem öffentlichen Subnetz, um sicherzustellen, dass Sie eine Verbindung zu den VMs herstellen können, die auf privaten Subnetzen ausgeführt werden.
- 1 * Domaincontroller-VM in einem privaten Subnetz.
- 2 * SQL Server-VMs (
sqlnode1
,sqlnode2
) im selben privaten Subnetz.
-
Voraussetzungen für die Active Directory-Domain:
- Domänencontrollerfunktionen und -rollen, die der Domänencontroller-VM hinzugefügt wurden.
- Vom BS-Administrator konfigurierte Domain. Der Domaincontroller im vorliegenden Tutorial hat den Root-Domainnamen
example.org
. Sie können die Domain mit einem Root-Domainnamen Ihrer Wahl konfigurieren. - Weitere Informationen finden Sie im OCI-Whitepaper zum Erstellen von Active Directory-Domänendiensten in OCI.
- SQL Server-VMs wurden der Domain hinzugefügt.
-
Weitere Aspekte:
- Speicher: WSFC verwendet eine IP aus dem
169.254.*
-Adressraum für die interne Kommunikation, die sich mit dem OCI-Adressraum überschneidet, um iSCSI-Blockgeräte freizugeben. Dazu müssen statische IP-Routen erstellt werden, um iSCSI-Zielportale in jeder der SQL Server-Knoten-VMs verfügbar zu machen. Eine solche Konfiguration liegt außerhalb des Rahmens dieses Tutorials. Weitere Informationen finden Sie unter Failover für Clustering Networking - Grundlagen und Grundlagen. - Oracle Cloud Infrastructure Identity and Access Management-(OCI IAM-)Policys: Im Tutorial wird davon ausgegangen, dass Sie OCI-IAM-Policys konfiguriert haben, um Ihnen die erforderlichen Berechtigungen zum Erstellen und Verwalten von VCN, privater IP, öffentlicher IP, OCI Block Volumes und Starten von Instanzen zu erteilen.
- Speicher: WSFC verwendet eine IP aus dem
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.
-
Melden Sie sich mit dem Domänenadministratorkonto beim Domänencontroller an, und navigieren Sie zu Active Directory Users and Computers.
-
Erweitern Sie die Domain, die Sie für dieses Tutorial konfiguriert haben.
-
Klicken Sie mit der rechten Maustaste auf Benutzer, und klicken Sie auf Neuer Benutzer, um einen neuen Benutzer zu erstellen.
-
Geben Sie die erforderlichen Informationen ein, und klicken Sie auf Weiter.
-
Geben Sie das Kennwort für diesen Domainaccount ein, und klicken Sie auf Weiter.
-
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.
-
Quorumdatenträger: Das erste freigegebene Block-Volume wird als Cluster-Quorumgerät angegeben. Diese Festplatte spielt eine entscheidende Rolle für das Funktionieren der WSFC, indem sie eine gemeinsame Ressource bereitstellt, auf die alle Knoten zugreifen und sich darauf einigen können. Dieser Quorum-Datenträger wird ausschließlich für Clusterbetriebszwecke verwendet, da er uns dabei hilft, den Status des Clusters zu bestimmen und Entscheidungen bezüglich Failover und der Annahme der Eigentümerrechte an Clusterressourcen zu treffen.
-
Datenträger: Wir weisen das zweite gemeinsam verwendete Block-Volume zu, damit Anwendungen Daten speichern können. Wir verwenden diesen Datenträger, um Anwendungsdaten wie Datenbanken, Dateifreigaben oder andere Daten zu hosten, die für die geclusterte Anwendung erforderlich sind. Durch die Verwendung einer Shared Disk zur Datenspeicherung stellen wir eine hohe Verfügbarkeit der Daten sicher, da auf sie von jedem Knoten im Cluster zugegriffen werden kann, der Eigentümer der Anwendung oder des Service ist.
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:
-
Melden Sie sich bei der OCI-Konsole an, navigieren Sie zu Speicher, Seite "Block-Volumes", und klicken Sie auf Block-Volume erstellen.
-
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.
-
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.
-
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:
-
Fügen Sie den SQL Server-VMs WSFC-Rollen hinzu.
-
Erstellen und konfigurieren Sie ein Cluster mit den sekundären IPs, die in Aufgabe 1 erstellt wurden.
Aufgabe 4.1: WSFC-Rollen zu den Windows Server-VMs hinzufügen
-
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.
-
Prüfen Sie den Abschnitt Bevor Sie beginnen, und klicken Sie auf Weiter.
-
Wählen Sie Rollenbasierte oder funktionsbasierte Installation aus, und klicken Sie auf Weiter.
-
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. -
Es werden keine Serverrollen hinzugefügt. Klicken Sie daher auf Weiter, um fortzufahren.
-
Wählen Sie unter Features die Option Failoverclustering aus. Wenn Sie dies tun, wird ein Fenster angezeigt, und klicken Sie auf Features hinzufügen.
-
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.
-
Wiederholen Sie die Schritte 1 bis 7, um Failover-Clustering-Tools auf dem zweiten SQL Server-Knoten zu installieren.
Aufgabe 4.2: Cluster erstellen
-
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.
-
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.
-
Nachdem der Assistent zum Erstellen von Clustern geöffnet wurde, klicken Sie auf Weiter, um fortzufahren.
-
Klicken Sie auf Durchsuchen, und wählen Sie
sqlnode1.example.org
undsqlnode2.example.org
aus. -
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.
-
Wählen Sie Alle Tests ausführen aus, und klicken Sie auf Weiter.
-
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.
-
Geben Sie den Clustername ein, und berücksichtigen Sie die NetBIOS-Constraints. Klicken Sie anschließend auf Weiter.
-
Bestätigen Sie das Cluster, bevor Sie es erstellen, und klicken Sie auf Weiter.
-
Wenn das Cluster erfolgreich erstellt wurde, klicken Sie auf Fertigstellen.
-
Öffnen Sie den Failoverclustermanager, und Sie können das neu erstellte Cluster anzeigen.
-
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.
-
Geben Sie in der Registerkarte Allgemein die für diesen Knoten konfigurierte statische IP-Adresse in Aufgabe 1 an, und klicken Sie auf Anwenden.
-
Klicken Sie mit der rechten Maustaste auf die konfigurierte IP-Adresse, und klicken Sie auf Online abrufen.
-
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.
Aufgabe 5: SQL Server installieren und konfigurieren
In dieser Aufgabe wird die neue Installation des SQL Server-Failoverclusters behandelt.
-
Führen Sie
setup.exe
aus dem heruntergeladenen MSSQL-Software-Bundle aus. -
Wählen Sie Installation aus.
-
Wählen Sie Installation des neuen SQL Server-Failoverclusters aus.
-
Geben Sie Produktschlüssel ein, und klicken Sie auf Weiter.
-
Akzeptieren Sie die Lizenzbedingungen, und klicken Sie auf Weiter.
-
Klicken Sie unter Microsoft Update auf Weiter. Das Installationsprogramm sucht nach Softwareupdates, lädt sie herunter und startet den Installationsprozess.
-
Es wird Failoverclusterregeln installieren. Klicken Sie anschließend auf Weiter.
-
Wählen Sie unter Featureauswahl die Option Datenbank-Engine-Services aus, und klicken Sie auf Weiter.
-
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.
-
Klicken Sie unter Clusterressourcengruppe auf Weiter.
-
Wählen Sie unter Clusterdatenträgerauswahl die Option Clusterdatenträger 2 aus, und klicken Sie auf Weiter.
-
Weisen Sie unter Clusternetzwerkkonfiguration die Adresse IPv4 zu, und klicken Sie auf Weiter.
-
Geben Sie unter Serverkonfiguration den Serviceaccountnamen und das Kennwort des SQL-Servers ein, die in Aufgabe 2 erstellt wurden, und klicken Sie auf Weiter.
-
Konfigurieren Sie unter Datenbank-Engine-Konfiguration den Authentifizierungsmodus und andere Einstellungen, und klicken Sie auf Weiter.
-
Klicken Sie unter Bereit zur Installation auf Installieren.
-
Der Installationsfortschritt wird angezeigt. Klicken Sie auf Schließen.
-
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.
-
Gehen Sie zu Failover Cluster Manager, blenden Sie das Cluster ein, und navigieren Sie zum Abschnitt Rollen. Das SQL Server-Cluster wird angezeigt.
-
In SQL Server Management Studio können Sie jetzt eine Verbindung zur Datenbank herstellen. Ihr Deployment ist jetzt bereit und hochverfügbar und fehlertolerant.
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
- Autor - Chakri Nelluri (OCI Block Storage-Produktmanagement)
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.
Deploy Microsoft SQL Server Windows Server Failover Cluster for HA and DR on Oracle Cloud Infrastructure
G32739-02
Copyright ©2025, Oracle and/or its affiliates.