Share via


Ausführen einer Failoverclusterinstanz – SQL Server unter Linux

Gilt für:SQL Server – Linux

In diesem Artikel wird erläutert, wie Sie eine SQL Server-Failoverclusterinstanz (FCI) unter Linux ausführen. Wenn Sie noch keine SQL Server-FCI unter Linux erstellt haben, lesen Sie Konfigurieren einer Failoverclusterinstanz – SQL Server für Linux (RHEL).

Failover

Failover für FCIs ähnelt einem Windows Server-Failovercluster (WSFC). Tritt auf dem Clusterknoten, der als Host für die FCI fungiert, ein Fehler auf, sollte die FCI automatisch einen Failover zu einem anderen Knoten ausführen. Anders als bei einem WSFC gibt es keine Möglichkeit, bevorzugte Besitzer festzulegen. Daher wählt Pacemaker den Knoten aus, der als neuer Host für die FCI fungieren soll.

Gelegentlich kann es vorkommen, dass Sie für die FCI manuell ein Failover zu einem anderen Knoten ausführen möchten. Die Vorgehensweise ist nicht mit FCIs in einem WSFC identisch. In einem WSFC führen Sie ein Failover für Ressourcen auf Rollenebene aus. In Pacemaker wählen Sie eine zu verschiebende Ressource aus, und unter der Voraussetzung, dass alle Einschränkungen korrekt sind, wird auch alles andere verschoben.

Die Art und Weise, wie ein Failover ausgeführt wird, hängt von der Linux-Distribution ab. Gehen Sie entsprechend den die Anweisungen für Ihre Linux-Distribution vor.

Manuelles Failover (RHEL oder Ubuntu)

Führen Sie für ein manuelles Failover auf einem RHEL- (Red Hat Enterprise Linux) oder Ubuntu-Server die folgenden Schritte aus.

  1. Führen Sie den folgenden Befehl aus:

    sudo pcs resource move <FCIResourceName> <NewHostNode>
    

    <FCIResourceName> ist der Pacemaker-Ressourcenname für die SQL Server-FCI.

    <NewHostNode> ist der Name des Clusterknotens, der als Host für die FCI fungieren soll.

    Sie erhalten keine Bestätigung.

  2. Während eines manuellen Failovers erstellt Pacemaker eine Speicherorteinschränkung für die Ressource, die zur manuellen Verschiebung ausgewählt wurde. Führen Sie sudo pcs constraint aus, um diese Einschränkung anzuzeigen.

  3. Nach Abschluss des Failovers entfernen Sie die Einschränkung, indem Sie sudo pcs resource clear <FCIResourceName> ausführen.

<FCIResourceName> ist der Pacemaker-Ressourcenname für die FCI.

Manuelles Failover (SLES)

Verwenden Sie in SUSE Linux Enterprise Server (SLES) den migrate-Befehl, um ein manuelles Failover zu einer SQL Server-FCI auszuführen. Beispiel:

crm resource migrate <FCIResourceName> <NewHostNode>

<FCIResourceName> ist der Ressourcenname für die Failoverclusterinstanz.

<NewHostNode> ist der Name des neuen Zielhosts.