Chapitre 23. Configuration des ressources pour qu'elles restent arrêtées lors de l'arrêt du nœud propre
Lorsqu'un nœud de cluster s'arrête, la réponse par défaut de Pacemaker est d'arrêter toutes les ressources en cours d'exécution sur ce nœud et de les récupérer ailleurs, même s'il s'agit d'un arrêt propre. Vous pouvez configurer Pacemaker de sorte que lorsqu'un nœud s'arrête proprement, les ressources attachées au nœud soient bloquées sur le nœud et incapables de démarrer ailleurs jusqu'à ce qu'elles redémarrent lorsque le nœud qui s'est arrêté réintègre le cluster. Cela vous permet de mettre hors tension les nœuds pendant les fenêtres de maintenance, lorsque les interruptions de service sont acceptables, sans que les ressources de ce nœud ne basculent sur d'autres nœuds de la grappe.
23.1. Propriétés du cluster pour configurer les ressources qui doivent rester arrêtées lors de l'arrêt d'un nœud propre
La possibilité d'empêcher les ressources de basculer lors de l'arrêt d'un nœud propre est mise en œuvre au moyen des propriétés suivantes du cluster.
shutdown-lock
Lorsque cette propriété est définie sur la valeur par défaut
false
, le cluster récupère les ressources actives sur les nœuds en cours d'arrêt propre. Lorsque cette propriété a pour valeurtrue
, les ressources actives sur les nœuds faisant l'objet d'un arrêt propre sont incapables de démarrer ailleurs jusqu'à ce qu'elles démarrent à nouveau sur le nœud après qu'il a rejoint le cluster.La propriété
shutdown-lock
fonctionne pour les nœuds de cluster ou les nœuds distants, mais pas pour les nœuds invités.Si
shutdown-lock
est défini surtrue
, vous pouvez supprimer le verrou d'une ressource de cluster lorsqu'un nœud est en panne afin que la ressource puisse démarrer ailleurs en effectuant un rafraîchissement manuel sur le nœud à l'aide de la commande suivante.pcs resource refresh resource node=nodename
Notez qu'une fois les ressources déverrouillées, le cluster est libre de les déplacer ailleurs. Vous pouvez contrôler la probabilité que cela se produise en utilisant des valeurs d'adhérence ou des préférences de localisation pour la ressource.
NoteUne actualisation manuelle ne fonctionnera avec les nœuds distants que si vous exécutez d'abord les commandes suivantes :
-
Exécutez la commande
systemctl stop pacemaker_remote
sur le nœud distant pour arrêter le nœud. -
Exécutez la
pcs resource disable remote-connection-resource
commande.
Vous pouvez ensuite procéder à une actualisation manuelle sur le nœud distant.
-
Exécutez la commande
shutdown-lock-limit
Lorsque cette propriété de cluster est définie sur une durée différente de la valeur par défaut de 0, les ressources seront disponibles pour la récupération sur d'autres nœuds si le nœud n'est pas rétabli dans le délai spécifié depuis le début de l'arrêt.
NoteLa propriété
shutdown-lock-limit
ne fonctionnera avec les nœuds distants que si vous exécutez d'abord les commandes suivantes :-
Exécutez la commande
systemctl stop pacemaker_remote
sur le nœud distant pour arrêter le nœud. -
Exécutez la
pcs resource disable remote-connection-resource
commande.
Après l'exécution de ces commandes, les ressources qui étaient en cours d'exécution sur le nœud distant seront disponibles pour la récupération sur d'autres nœuds lorsque le délai spécifié à l'adresse
shutdown-lock-limit
se sera écoulé.-
Exécutez la commande