Gestire un'istanza del cluster di failover - SQL Server in Linux

Si applica a:SQL Server - Linux

Questo articolo illustra come gestire un'istanza del cluster di failover di SQL Server in Linux. Se non è stata creata un'istanza del cluster di failover di SQL Server in Linux, vedere Configurare un'istanza del cluster di failover - SQL Server in Linux (RHEL).

Failover

Il failover per le istanze del cluster di failover è simile a quello di un cluster di failover di Windows Server (WSFC, Windows Server Failover Cluster). Se nel nodo del cluster che ospita l'istanza del cluster di failover si verifica un errore, l'istanza del cluster di failover esegue automaticamente il failover in un altro nodo. A differenza di un cluster WSFC, non esiste alcun modo per impostare proprietari preferiti. Il nodo che costituirà il nuovo host per l'istanza del cluster di failover viene quindi scelto da Pacemaker.

In alcuni casi potrebbe essere necessario eseguire il failover di un'istanza del cluster di failover in un altro nodo. Il processo non è uguale a quello delle istanze del cluster di failover in un cluster WSFC. In un cluster WSFC il failover delle risorse viene eseguito a livello di ruolo. In Pacemaker si sceglie la risorsa da spostare e, se tutti i vincoli sono corretti, anche tutti gli altri elementi vengono spostati.

La modalità di failover dipende dalla distribuzione di Linux. Seguire le istruzioni per la distribuzione di Linux in uso.

Failover manuale (RHEL o Ubuntu)

Per eseguire un failover manuale, nei server Red Hat Enterprise Linux (RHEL) o Ubuntu eseguire la procedura seguente.

  1. Immettere il comando seguente:

    sudo pcs resource move <FCIResourceName> <NewHostNode>
    

    <FCIResourceName> è il nome della risorsa di Pacemaker per l'istanza del cluster di failover di SQL Server.

    <NewHostNode> è il nome del nodo del cluster in cui si vuole ospitare l'istanza.

    Non si riceverà alcuna conferma.

  2. Durante un failover manuale, Pacemaker crea un vincolo di percorso per la risorsa scelta per lo spostamento manuale. Per visualizzare questo vincolo, eseguire sudo pcs constraint.

  3. Al termine del failover, rimuovere il vincolo con il comando sudo pcs resource clear <FCIResourceName>.

<FCIResourceName> è il nome della risorsa di Pacemaker per l'istanza del cluster di failover.

Failover manuale (SLES)

In SUSE Linux Enterprise Server (SLES) usare il comando migrate per effettuare manualmente il failover di un'istanza del cluster di failover di SQL Server. Ad esempio:

crm resource migrate <FCIResourceName> <NewHostNode>

<FCIResourceName> è il nome della risorsa per l'istanza del cluster di failover.

<NewHostNode> è il nome del nuovo host di destinazione.