Funcionamiento de la instancia de clúster de conmutación por error: SQL Server en Linux

Se aplica a:SQL Server en Linux

En este artículo se explica cómo usar una instancia de clúster de conmutación por error (FCI) de SQL Server en Linux. Si no ha creado una FCI de SQL Server en Linux, consulte Configurar una instancia de clúster de conmutación por error: SQL Server en Linux (RHEL).

Failover

La conmutación por error de las FCI es similar a un clúster de conmutación por error de Windows Server (WSFC). Si el nodo de clúster que hospeda la FCI experimenta algún tipo de error, la FCI debe conmutar por error automáticamente en otro nodo. A diferencia de un WSFC, no hay forma de establecer los propietarios preferidos, por lo que Pacemaker elige el nodo que será el nuevo host de la FCI.

Hay veces que es posible que quiera producir un error manual de la FCI en otro nodo. El proceso no es el mismo que con las FCI en un WSFC. En un WSFC, conmuta por error los recursos en el nivel de rol. En Pacemaker, se elige un recurso para mover y, siempre que todas las restricciones sean correctas, todo lo demás también se moverá.

La forma de realizar la conmutación por error depende de la distribución de Linux. Siga las instrucciones de su distribución de Linux.

Conmutación por error manual (RHEL o Ubuntu)

Para realizar una conmutación por error manual, los servidores de Red Hat Enterprise Linux (RHEL) o Ubuntu ejecutan los pasos siguientes.

  1. Emita el comando siguiente:

    sudo pcs resource move <FCIResourceName> <NewHostNode>
    

    <FCIResourceName> es el nombre del recurso de Pacemaker para la FCI de SQL Server.

    <NewHostNode> es el nombre del nodo de clúster en el que quiere hospedar la FCI.

    No recibirá ninguna confirmación.

  2. Durante una conmutación por error manual, Pacemaker crea una restricción de ubicación en el recurso que se eligió para mover manualmente. Para ver esta restricción, ejecute sudo pcs constraint.

  3. Una vez completada la conmutación por error, quite la restricción emitiendo sudo pcs resource clear <FCIResourceName>.

<FCIResourceName> es el nombre del recurso de Pacemaker para la FCI.

Conmutación por error manual (SLES)

En SUSE Linux Enterprise Server (SLES), use el comando migrate para conmutar por error manualmente una FCI de SQL Server. Por ejemplo:

crm resource migrate <FCIResourceName> <NewHostNode>

<FCIResourceName> es el nombre del recurso de la instancia de clúster de conmutación por error.

<NewHostNode> es el nombre del nuevo host de destino.

Note

A partir de SQL Server 2025 (17.x), no se admite SUSE Linux Enterprise Server (SLES).