11.3. Configuration des méta-options des ressources
Outre les paramètres spécifiques aux ressources, vous pouvez configurer des options supplémentaires pour chaque ressource. Ces options sont utilisées par le cluster pour décider du comportement de votre ressource.
Le tableau suivant décrit les options de méta ressources.
Field | Défaut | Description |
---|---|---|
|
| Si toutes les ressources ne peuvent pas être actives, le cluster arrêtera les ressources moins prioritaires afin de maintenir actives les ressources plus prioritaires. |
|
| Indique l'état dans lequel le cluster doit tenter de maintenir cette ressource. Valeurs autorisées :
*
*
*
* |
|
|
Indique si le cluster est autorisé à démarrer et à arrêter la ressource. Valeurs autorisées : |
| 1 | Valeur indiquant dans quelle mesure la ressource préfère rester là où elle se trouve. |
| Calculé | Indique dans quelles conditions la ressource peut être démarrée.
La valeur par défaut est
*
*
*
* |
|
|
Nombre d'échecs pouvant survenir pour cette ressource sur un nœud avant que ce nœud ne soit marqué comme inéligible pour héberger cette ressource. Une valeur de 0 indique que cette fonctionnalité est désactivée (le nœud ne sera jamais marqué comme inéligible) ; par contre, le cluster traite |
|
|
Utilisé avec l'option |
|
| Indique ce que le cluster doit faire s'il constate que la ressource est active sur plus d'un nœud. Valeurs autorisées :
*
*
*
* |
|
|
Définit la valeur par défaut de l'option |
|
|
(RHEL 9.1 et versions ultérieures) Lorsque cet attribut est défini sur |
11.3.1. Modifier la valeur par défaut d'une option de ressource
Vous pouvez modifier la valeur par défaut d'une option de ressource pour toutes les ressources à l'aide de la commande pcs resource defaults update
. La commande suivante réinitialise la valeur par défaut de resource-stickiness
à 100.
# pcs resource defaults update resource-stickiness=100
La commande pcs resource defaults name=value
qui définissait les valeurs par défaut pour toutes les ressources dans les versions précédentes, reste prise en charge, à moins que plusieurs valeurs par défaut ne soient configurées. Cependant, pcs resource defaults update
est désormais la version préférée de la commande.
11.3.2. Modification de la valeur par défaut d'une option de ressource pour des ensembles de ressources
Vous pouvez créer plusieurs ensembles de ressources par défaut à l'aide de la commande pcs resource defaults set create
, qui vous permet de spécifier une règle contenant des expressions resource
. Seules les expressions resource
et date
, y compris and
, or
et les parenthèses, sont autorisées dans les règles que vous spécifiez avec cette commande.
La commande pcs resource defaults set create
permet de configurer une valeur de ressource par défaut pour toutes les ressources d'un type particulier. Si, par exemple, vous exécutez des bases de données qui mettent longtemps à s'arrêter, vous pouvez augmenter la valeur par défaut de resource-stickiness
pour toutes les ressources du type base de données afin d'éviter que ces ressources ne soient déplacées vers d'autres nœuds plus souvent que vous ne le souhaitez.
La commande suivante définit la valeur par défaut de resource-stickiness
à 100 pour toutes les ressources de type pqsql
.
-
L'option
id
, qui désigne l'ensemble des ressources par défaut, n'est pas obligatoire. Si vous ne définissez pas cette option,pcs
génère automatiquement un identifiant. La définition de cette valeur vous permet de fournir un nom plus descriptif. Dans cet exemple,
::pgsql
désigne une ressource de n'importe quelle classe, de n'importe quel fournisseur, de typepgsql
.-
La spécification de
ocf:heartbeat:pgsql
indique la classeocf
, le fournisseurheartbeat
, le typepgsql
, -
En spécifiant
ocf:pacemaker:
, vous indiquez toutes les ressources de la classeocf
, du fournisseurpacemaker
, quel que soit leur type.
-
La spécification de
# pcs resource defaults set create id=pgsql-stickiness meta resource-stickiness=100 rule resource ::pgsql
Pour modifier les valeurs par défaut d'un ensemble existant, utilisez la commande pcs resource defaults set update
.
11.3.3. Affichage des valeurs par défaut des ressources actuellement configurées
La commande pcs resource defaults
affiche une liste des valeurs par défaut actuellement configurées pour les options de ressources, y compris les règles que vous avez spécifiées.
L'exemple suivant montre la sortie de cette commande après avoir réinitialisé la valeur par défaut de resource-stickiness
à 100.
# pcs resource defaults
Meta Attrs: rsc_defaults-meta_attributes
resource-stickiness=100
L'exemple suivant montre la sortie de cette commande après avoir réinitialisé la valeur par défaut de resource-stickiness
à 100 pour toutes les ressources de type pqsql
et défini l'option id
à id=pgsql-stickiness
.
# pcs resource defaults
Meta Attrs: pgsql-stickiness
resource-stickiness=100
Rule: boolean-op=and score=INFINITY
Expression: resource ::pgsql
11.3.4. Définition des méta-options lors de la création d'une ressource
Que vous ayez ou non réinitialisé la valeur par défaut d'une méta-option de ressource, vous pouvez définir une option de ressource pour une ressource particulière à une valeur différente de la valeur par défaut lorsque vous créez la ressource. Voici le format de la commande pcs resource create
que vous utilisez pour spécifier une valeur pour une méta-option de ressource.
pcs resource create resource_id [standard:[provider:]]type [resource options] [meta meta_options...]
Par exemple, la commande suivante crée une ressource avec une valeur resource-stickiness
de 50.
# pcs resource create VirtualIP ocf:heartbeat:IPaddr2 ip=192.168.0.120 meta resource-stickiness=50
Vous pouvez également définir la valeur d'une méta-option de ressource pour une ressource existante, un groupe ou une ressource clonée à l'aide de la commande suivante.
pcs resource meta resource_id | group_id | clone_id meta_options
Dans l'exemple suivant, il existe une ressource nommée dummy_resource
. Cette commande définit l'option failure-timeout
meta à 20 secondes, de sorte que la ressource puisse tenter de redémarrer sur le même nœud dans 20 secondes.
# pcs resource meta dummy_resource failure-timeout=20s
Après avoir exécuté cette commande, vous pouvez afficher les valeurs de la ressource pour vérifier que failure-timeout=20s
est défini.
# pcs resource config dummy_resource
Resource: dummy_resource (class=ocf provider=heartbeat type=Dummy)
Meta Attrs: failure-timeout=20s
...