Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
Gilt für:SQL Server unter Linux
In diesem Lernprogramm werden die Aufgaben beschrieben, die erforderlich sind, um einen Linux Pacemaker-Cluster für eine SQL Server Always On-Verfügbarkeitsgruppe (AG) oder eine Failoverclusterinstanz (FCI) bereitzustellen. Im Gegensatz zum eng gekoppelten Windows Server/SQL Server-Stapel können Sie einen Pacemaker-Cluster erstellen und eine Verfügbarkeitsgruppe (AG) unter Linux vor oder nach der Installation von SQL Server konfigurieren. Sie konfigurieren die Integration und Ressourcen für den Pacemaker-Teil einer AG- oder FCI-Bereitstellung, nachdem der Cluster konfiguriert wurde.
Wichtig
Eine AG mit einem Clustertyp "None" erfordert keinen Pacemaker-Cluster und kann nicht von Pacemaker verwaltet werden.
- Installieren von Pacemaker und des Hochverfügbarkeits-Add-Ons
- Vorbereiten der Knoten für Pacemaker (nur RHEL und Ubuntu)
- Erstellen eines Pacemaker-Clusters
- Installieren der SQL Server-Hochverfügbarkeits- und -Agent-Pakete
Hinweis
Ab SQL Server 2025 (17.x) wird SUSE Linux Enterprise Server (SLES) nicht unterstützt.
Voraussetzungen
Installieren von SQL Server für Linux.
Installieren des Hochverfügbarkeits-Add-Ons
Verwenden Sie die folgende Syntax, um die Pakete zu installieren, aus denen das Hochverfügbarkeits-Add-On für die verschiedenen Verteilungen von Linux besteht.
Registrieren Sie den Server mithilfe der folgenden Syntax. Daraufhin werden Sie zur Eingabe eines gültigen Benutzernamens und Kennworts aufgefordert.
sudo subscription-manager registerListen Sie die verfügbaren Pools für die Registrierung auf.
sudo subscription-manager list --availableFühren Sie den folgenden Befehl aus, um rhel hohe Verfügbarkeit mit dem Abonnement zu verknüpfen.
sudo subscription-manager attach --pool=<PoolID>In diesem Beispiel ist PoolId die Pool-ID für das Abonnement mit hoher Verfügbarkeit aus dem vorherigen Schritt.
Ermöglichen Sie dem Repository die Nutzung der Hochverfügbarkeits-Erweiterung.
sudo subscription-manager repos --enable=rhel-ha-for-rhel-7-server-rpmsInstallieren Sie Pacemaker.
sudo yum install pacemaker pcs fence-agents-all resource-agents
Vorbereiten der Knoten für Pacemaker (nur RHEL und Ubuntu)
Pacemaker verwendet einen Benutzer mit dem Namen hacluster , den Sie für die Verteilung erstellen. Auf RHEL und Ubuntu erstellt die HA-Add-On-Installation diesen Benutzer.
Erstellen Sie auf jedem Server, der als Knoten im Pacemaker-Cluster dient, das Kennwort für einen Benutzer, den der Cluster verwendet. In den Beispielen wird der Name
haclusterverwendet, Sie können jedoch einen beliebigen Namen verwenden. Alle Knoten im Pacemaker-Cluster müssen denselben Namen und dasselbe Kennwort verwenden.sudo passwd haclusterAktivieren und starten Sie den
pcsd-Dienst mithilfe der folgenden Befehle (RHEL und Ubuntu) auf allen Knoten, die Teil des Pacemaker-Clusters sind:sudo systemctl enable pcsd sudo systemctl start pcsdFühren Sie dann den folgenden Befehl aus, um sicherzustellen, dass
pcsdgestartet wird.sudo systemctl status pcsdAktivieren Sie den Pacemaker-Dienst auf jedem möglichen Knoten im Pacemaker-Cluster.
sudo systemctl start pacemakerDie folgende Fehlermeldung wird Ihnen unter Ubuntu angezeigt:
pacemaker Default-Start contains no runlevels, aborting.Bei diesem Fehler handelt es sich um ein bekanntes Problem. Trotz des Fehlers ist die Aktivierung des Pacemaker-Diensts erfolgreich. Dieser Fehler wird in einem zukünftigen Update behoben.
Als Nächstes erstellen und starten Sie den Pacemaker-Cluster. Bei diesem Schritt gibt es einen Unterschied zwischen RHEL und Ubuntu. Während bei beiden Verteilungen die Installation von
pcseine Standardkonfigurationsdatei für den Pacemaker-Cluster konfiguriert, entfernt dieser Befehl auf RHEL alle vorhandenen Konfigurationen und erstellt einen neuen Cluster.
Erstellen eines Pacemaker-Clusters
In diesem Abschnitt wird beschrieben, wie Sie den Cluster für jede Linux-Verteilung erstellen und konfigurieren.
Autorisieren Sie die Knoten:
sudo pcs cluster auth <Node1 Node2 ... NodeN> -u haclusterIn diesem Beispiel ist NodeX der Name des Knotens.
Erstellen Sie den Cluster:
sudo pcs cluster setup --name <PMClusterName Nodelist> --start --all --enableIn diesem Beispiel ist
PMClusterNameder Name, den Sie dem Pacemaker-Cluster zuweisen, undNodelistist die Liste der Knotennamen, die durch ein Leerzeichen getrennt sind.
Installieren der SQL Server-Hochverfügbarkeits- und -Agent-Pakete
Verwenden Sie die folgenden Befehle, um das SQL Server-Hochverfügbarkeits- und das SQL Server-Agent-Paket zu installieren, wenn diese noch nicht installiert sind. Wenn Sie das HA-Paket nach der Installation von SQL Server installieren, müssen Sie SQL Server neu starten, damit die Änderung wirksam wird. In diesen Anweisungen wird vorausgesetzt, dass die Repositorys für die Microsoft-Pakete bereits eingerichtet sind, da SQL Server bereits installiert sein sollte.
Wenn Sie den SQL Server-Agent nicht für den Protokollversand oder andere Verwendungen verwenden, müssen Sie ihn nicht starten oder konfigurieren.
Die anderen optionalen Pakete für SQL Server für Linux, für die SQL Server-Volltextsuche (mssql-server-fts) und für die SQL Server-Integration Services (mssql-server-is) sind nicht für Hochverfügbarkeit erforderlich, und zwar weder für Failoverclusterinstanzen noch für Verfügbarkeitsgruppen.
sudo yum install mssql-server-ha mssql-server-agent
sudo systemctl restart mssql-server
Nächster Schritt
In diesem Tutorial haben Sie gelernt, wie Sie einen Pacemaker-Cluster für SQL Server für Linux bereitstellen. Sie haben Folgendes gelernt:
- Installieren von Pacemaker und des Hochverfügbarkeits-Add-Ons
- Vorbereiten der Knoten für Pacemaker (nur RHEL und Ubuntu)
- Erstellen eines Pacemaker-Clusters
- Installieren der SQL Server-Hochverfügbarkeits- und -Agent-Pakete
Informationen zum Erstellen und Konfigurieren von Verfügbarkeitsgruppen für SQL Server für Linux finden Sie unter: