5.8. Configurer un domaine de basculement
Un domaine de basculement est un sous-ensemble de nœuds d'un cluster nommé qui sont capables d'exécuter un service cluster dans le cas d'un échec de nœud. Un domaine de basculement peut posséder les caractéristiques suivantes :
- Unrestricted — Ceci vous permet de spécifier qu'un sous-ensemble de membres est préféré, mais qu'un service cluster assigné à ce domaine peut s'exécuter sur n'importe quel membre disponible.
- Restricted — Ceci vous permet de restreindre les membres pouvant exécuter un service cluster en particulier. Si aucun des membres dans un domaine de basculement restricted n'est disponible, le service cluster ne pourra pas être lancé (manuellement ou par le logiciel du cluster).
- Unordered — Lorsqu'un service cluster est assigné à un domaine de basculement unordered, le membre sur lequel le service cluster est exécuté est choisi parmi les membres disponibles du domaine de basculement sans ordre de priorité.
- Ordered — Ceci vous permet de spécifier un ordre de préférence parmi les membres d'un domaine de basculement. Le membre le plus haut dans la liste est le préféré, suivi par le second membre dans la liste, et ainsi de suite.
- Failback — Ceci vous permet de spécifier si un service dans le domaine de basculement devrait être restauré sur le nœud sur lequel il était initialement exécuté avant que ce nœud tombe en panne. La configuration de cette caractéristique est utile dans des circonstances où un nœud tombe en panne de manière répétitive et fait partie d'un domaine de basculement ordered. Dans ces circonstances, si un nœud est le nœud préféré dans un domaine de basculement, il est possible qu'un service tombe en panne puis se restaure de manière répétitive entre le nœud préféré et un autre nœud, affectant sévèrement la performance.
Note
La caractéristique failback est uniquement applicable si le basculement ordered est configuré.
Note
Modifier la configuration d'un domaine de basculement n'a aucun effet sur les services en cours d'exécution.
Note
Les domaines de basculement ne sont pas requis pour les opérations.
Par défaut, les domaines de basculement sont unrestricted et unordered.
Dans un cluster possédant plusieurs membres, l'utilisation d'un domaine de basculement restricted peut minimiser le travail de paramétrage du cluster pour qu'il exécute un service cluster (comme
httpd
), qui requiert que vous paramétriez la configuration de manière identique sur tous les membres exécutant le service cluster. Au lieu de paramétrer le cluster entier afin qu'il exécute le service cluster, il vous est possible de paramétrer uniquement les membres dans le domaine de basculement restricted que vous associerez au service cluster.
Note
Pour configurer un membre préféré, vous pouvez créer un domaine de basculement unrestricted comprenant uniquement un membre du cluster. Faire ceci cause au service cluster de s'exécuter sur ce membre du cluster en premier (le membre préféré), mais permet au service cluster de basculer sur tout autre membre.
Pour configurer un domaine de basculement, effectuez la procédure suivante :
- Pour ajouter un domaine de basculement, exécutez la commande suivante :
ccs -h host --addfailoverdomain name [restricted] [ordered] [nofailback]
Note
Le nom doit être suffisamment descriptif pour distinguer son but par rapport aux autres noms utilisés dans votre cluster.Par exemple, la commande suivante configure un domaine de basculement nomméexample_pri
surnode-01.example.com
, qui est unrestricted, ordered, et permet le failback :ccs -h node-01.example.com --addfailoverdomain example_pri ordered
- Pour ajouter un nœud au domaine de basculement, exécutez la commande suivante :
ccs -h host --addfailoverdomainnode failoverdomain node priority
Par exemple, pour configurer le domaine de basculementexample_pri
du fichier de configuration surnode-01.example.com
afin qu'il contiennenode-01.example.com
avec une priorité de 1,node-02.example.com
avec une priorité de 2 etnode-03.example.com
avec une priorité de 3, exécutez les commandes suivantes :ccs -h node-01.example.com --addfailoverdomainnode example_pri node-01.example.com 1 ccs -h node-01.example.com --addfailoverdomainnode example_pri node-02.example.com 2 ccs -h node-01.example.com --addfailoverdomainnode example_pri node-03.example.com 3
Vous pouvez répertorier tous les domaines de basculement et les nœuds de domaines de basculement configurés dans un cluster avec la commande suivante :
ccs -h host --lsfailoverdomain
Pour supprimer un domaine de basculement, exécutez la commande suivante :
ccs -h host --rmfailoverdomain name
Pour supprimer un nœud d'un domaine de basculement, exécutez la commande suivante :
ccs -h host --rmfailoverdomainnode failoverdomain node
Remarquez que lorsque vous aurez terminé de configurer tous les composants de votre cluster, vous devrez synchroniser le fichier de configuration du cluster à tous les nœuds, comme le décrit la Section 5.15, « Propager le fichier de configuration sur les nœuds du cluster ».