Rechercher

11.3. Configuration des méta-options des ressources

download PDF

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.

Tableau 11.3. Options méta des ressources
FieldDéfautDescription

priority

0

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.

target-role

Started

Indique l'état dans lequel le cluster doit tenter de maintenir cette ressource. Valeurs autorisées :

* Stopped - Forcer l'arrêt de la ressource

* Started - Autoriser le démarrage de la ressource (et, dans le cas de clones promouvables, sa promotion le cas échéant)

* Promoted - Permettre le démarrage de la ressource et, le cas échéant, sa promotion

* Unpromoted - Autoriser le démarrage de la ressource, mais uniquement en mode non promu si la ressource est promouvable

is-managed

true

Indique si le cluster est autorisé à démarrer et à arrêter la ressource. Valeurs autorisées : true, false

resource-stickiness

1

Valeur indiquant dans quelle mesure la ressource préfère rester là où elle se trouve.

requires

Calculé

Indique dans quelles conditions la ressource peut être démarrée.

La valeur par défaut est fencing, sauf dans les conditions indiquées ci-dessous. Valeurs possibles :

* nothing - Le cluster peut toujours démarrer la ressource.

* quorum - Le cluster ne peut démarrer cette ressource que si la majorité des nœuds configurés sont actifs. Il s'agit de la valeur par défaut si stonith-enabled est false ou si standard est stonith.

* fencing - Le cluster ne peut démarrer cette ressource que si la majorité des nœuds configurés sont actifs and. Les nœuds défaillants ou inconnus ont été clôturés.

* unfencing - Le cluster ne peut démarrer cette ressource que si la majorité des nœuds configurés sont actifs. and Tous les nœuds défaillants ou inconnus ont été clôturés. and Uniquement sur les nœuds qui ont été clôturés. unfenced. Il s'agit de la valeur par défaut si l'option provides=unfencing stonith meta a été définie pour un dispositif de clôture.

migration-threshold

INFINITY

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 INFINITY (la valeur par défaut) comme un nombre très grand mais fini. Cette option n'a d'effet que si l'opération qui a échoué a pour valeur on-fail=restart (par défaut), et en outre pour les opérations de démarrage qui ont échoué si la propriété du cluster start-failure-is-fatal est false.

failure-timeout

0 (désactivé)

Utilisé avec l'option migration-threshold, indique le nombre de secondes à attendre avant de faire comme si l'échec ne s'était pas produit et d'autoriser éventuellement le retour de la ressource au nœud sur lequel elle a échoué.

multiple-active

stop_start

Indique ce que le cluster doit faire s'il constate que la ressource est active sur plus d'un nœud. Valeurs autorisées :

* block - marquer la ressource comme non gérée

* stop_only - arrêter toutes les instances actives et les laisser ainsi

* stop_start - arrêter toutes les instances actives et démarrer la ressource à un seul endroit

* stop_unexpected - (RHEL 9.1 et versions ultérieures) n'arrêtent que les instances inattendues de la ressource, sans nécessiter un redémarrage complet. Il est de la responsabilité de l'utilisateur de vérifier que le service et son agent de ressource peuvent fonctionner avec des instances actives supplémentaires sans nécessiter un redémarrage complet.

critical

true

Définit la valeur par défaut de l'option influence pour toutes les contraintes de colocalisation impliquant la ressource en tant que ressource dépendante (target_resource), y compris les contraintes de colocalisation implicites créées lorsque la ressource fait partie d'un groupe de ressources. L'option de contrainte de colocation influence détermine si le cluster déplacera les ressources primaires et dépendantes vers un autre nœud lorsque la ressource dépendante atteint son seuil de migration en cas de défaillance, ou si le cluster laissera la ressource dépendante hors ligne sans provoquer de changement de service. L'option critical resource meta peut avoir une valeur de true ou false, avec une valeur par défaut de true.

allow-unhealthy-nodes

false

(RHEL 9.1 et versions ultérieures) Lorsque cet attribut est défini sur true, la ressource n'est pas forcée de quitter un nœud en raison de la dégradation de son état de santé. Lorsque cet attribut est défini pour les ressources de santé, la grappe peut automatiquement détecter si l'état de santé du nœud se rétablit et déplacer à nouveau les ressources vers ce nœud. L'état de santé d'un nœud est déterminé par la combinaison des attributs de santé définis par les agents des ressources de santé en fonction des conditions locales et des options stratégiques qui déterminent la manière dont la grappe réagit à ces conditions.

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 type pgsql.

    • La spécification de ocf:heartbeat:pgsql indique la classe ocf, le fournisseur heartbeat, le type pgsql,
    • En spécifiant ocf:pacemaker:, vous indiquez toutes les ressources de la classe ocf, du fournisseur pacemaker, quel que soit leur type.
# 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
  ...
Red Hat logoGithubRedditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez leBlog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

© 2024 Red Hat, Inc.