Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis 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: