Utiliser une instance de cluster de basculement - SQL Server sur Linux

S’applique à : SQL Server - Linux

Cet article explique comment opérer une instance de cluster de basculement SQL Server sur Linux. Si vous n’avez pas créé d’instance de cluster de basculement SQL Server sur Linux, consultez Configurer une instance de cluster de basculement - SQL Server sur Linux (RHEL).

Basculement

Le basculement pour les instances de cluster de basculement est similaire à un cluster de basculement Windows Server (WSFC). Si le nœud de cluster qui héberge l’instance de cluster de basculement subit une défaillance, l’instance de cluster de basculement doit automatiquement basculer vers un autre nœud. Contrairement à un WSFC, il n’existe aucun moyen de définir des propriétaires préférés. Par conséquent, Pacemaker sélectionne le nœud qui sera le nouvel hôte pour le FCI.

Il peut arriver que vous souhaitiez basculer manuellement l’instance FCI vers un autre nœud. Le processus n'est pas le même que pour les FCI sur un WSFC. Sur un WSFC, vous basculez des ressources au niveau du rôle. Dans Pacemaker, vous choisissez une ressource à déplacer et en supposant que toutes les contraintes sont correctes, tout le reste sera également déplacé.

Le mode de basculement dépend de la distribution Linux. Suivez les instructions pour votre distribution Linux.

Basculement manuel (RHEL ou Ubuntu)

Pour effectuer un basculement manuel sur des serveurs Red Hat Enterprise Linux (RHEL) ou Ubuntu, exécutez les étapes suivantes.

  1. Émettez les commandes suivantes :

    sudo pcs resource move <FCIResourceName> <NewHostNode>
    

    <FCIResourceName> est le nom de ressource Pacemaker de l’interface de cluster de basculement SQL Server.

    <NewHostNode> est le nom du nœud de cluster sur lequel vous souhaitez héberger l’instance de cluster de basculement.

    Vous n’obtiendrez pas d’accusé de réception.

  2. Pendant un basculement manuel, Pacemaker crée une contrainte d’emplacement sur la ressource qui a été choisie pour le déplacement manuel. Pour afficher cette contrainte, exécutez sudo pcs constraint.

  3. Une fois le basculement terminé, supprimez la contrainte en émettant sudo pcs resource clear <FCIResourceName>.

<FCIResourceName> est le nom de ressource Pacemaker de l’interface de cluster de basculement.

Basculement manuel (SLES)

Dans SUSE Linux Enterprise Server (SLES), utilisez la commande migrate pour basculer manuellement un FCI SQL Server. Par exemple :

crm resource migrate <FCIResourceName> <NewHostNode>

<FCIResourceName> est le nom de la ressource de l’instance de cluster de basculement.

<NewHostNode> est le nom du nouvel hôte de destination.