12.4. Configurer une ressource pour qu'elle préfère son nœud actuel
Les ressources ont une valeur resource-stickiness
que vous pouvez définir en tant qu'attribut méta lorsque vous créez la ressource, comme décrit dans Configuration des options méta des ressources. La valeur resource-stickiness
détermine dans quelle mesure une ressource souhaite rester sur le nœud où elle s'exécute actuellement. Pacemaker prend en compte la valeur resource-stickiness
en conjonction avec d'autres paramètres (par exemple, les valeurs de score des contraintes d'emplacement) pour déterminer s'il convient de déplacer une ressource vers un autre nœud ou de la laisser en place.
Avec une valeur resource-stickiness
de 0, une grappe peut déplacer des ressources si nécessaire pour équilibrer les ressources entre les nœuds. Il peut en résulter un déplacement des ressources lorsque des ressources non apparentées démarrent ou s'arrêtent. Avec une valeur positive, les ressources préfèrent rester là où elles sont et ne se déplacent que si d'autres circonstances l'emportent. Cela peut avoir pour conséquence que les nœuds nouvellement ajoutés ne se voient pas attribuer de ressources sans l'intervention de l'administrateur.
Les grappes nouvellement créées dans RHEL 9 définissent la valeur par défaut de resource-stickiness
sur 1. Cette petite valeur peut facilement être remplacée par d'autres contraintes que vous créez, mais elle est suffisante pour empêcher Pacemaker de déplacer inutilement des ressources saines au sein de la grappe. Si vous préférez le comportement du cluster résultant d'une valeur resource-stickiness
de 0, vous pouvez modifier la valeur par défaut de resource-stickiness
en 0 à l'aide de la commande suivante :
# pcs resource defaults update resource-stickiness=0
Si vous mettez à niveau un cluster existant vers RHEL 9 et que vous n'avez pas explicitement défini une valeur par défaut pour resource-stickiness
, la valeur resource-stickiness
reste 0 et la commande pcs resource defaults
n'indiquera rien pour l'adhérence.
Si la valeur de resource-stickiness
est positive, aucune ressource ne sera déplacée vers un nœud nouvellement ajouté. Si vous souhaitez équilibrer les ressources à ce moment-là, vous pouvez temporairement fixer la valeur resource-stickiness
à 0.
Il convient de noter que si le score d'une contrainte de localisation est supérieur à la valeur resource-stickiness
, le cluster peut toujours déplacer une ressource saine vers le nœud où pointe la contrainte de localisation.
Pour plus d'informations sur la manière dont Pacemaker détermine où placer une ressource, voir Configuration d'une stratégie de placement de nœuds.