Rechercher

10.3. Propriétés générales des dispositifs de clôture

download PDF

Il existe de nombreuses propriétés générales que vous pouvez définir pour les dispositifs de clôture, ainsi que diverses propriétés de cluster qui déterminent le comportement des clôtures.

Tout nœud de cluster peut clôturer n'importe quel autre nœud de cluster avec n'importe quel dispositif de clôture, que la ressource de clôture soit démarrée ou arrêtée. La question de savoir si la ressource est démarrée ne concerne que le moniteur récurrent du dispositif, et non son utilisation, à l'exception des cas suivants :

  • Vous pouvez désactiver un dispositif de clôture en exécutant la commande pcs stonith disable stonith_id en exécutant la commande Cela empêchera tout nœud d'utiliser ce dispositif.
  • Pour empêcher un nœud spécifique d'utiliser un dispositif de clôture, vous pouvez configurer des contraintes d'emplacement pour la ressource de clôture à l'aide de la commande pcs constraint location …​ avoids.
  • La configuration de stonith-enabled=false désactivera complètement la clôture. Notez cependant que Red Hat ne prend pas en charge les clusters lorsque la clôture est désactivée, car elle n'est pas adaptée à un environnement de production.

Le tableau suivant décrit les propriétés générales que vous pouvez définir pour les dispositifs de clôture.

Tableau 10.1. Propriétés générales des dispositifs de clôture
FieldTypeDéfautDescription

pcmk_host_map

chaîne de caractères

 

Une correspondance entre les noms d'hôtes et les numéros de ports pour les dispositifs qui ne prennent pas en charge les noms d'hôtes. Par exemple : node1:1;node2:2,3 indique au cluster d'utiliser le port 1 pour le nœud 1 et les ports 2 et 3 pour le nœud 2. La propriété pcmk_host_map prend en charge les caractères spéciaux à l'intérieur des valeurs pcmk_host_map en utilisant une barre oblique inverse devant la valeur. Par exemple, vous pouvez spécifier pcmk_host_map="node3:plug\ 1" pour inclure un espace dans l'alias d'hôte.

pcmk_host_list

chaîne de caractères

 

Liste des machines contrôlées par ce dispositif (facultatif sauf si pcmk_host_check=static-list).

pcmk_host_check

chaîne de caractères

* static-list si pcmk_host_list ou pcmk_host_map est activé

* Sinon, dynamic-list si le dispositif de clôture prend en charge l'action list

* Sinon, status si le dispositif de clôture prend en charge l'action status

*Sinon, none.

Comment déterminer quelles machines sont contrôlées par le dispositif. Valeurs autorisées : dynamic-list (interroger l'appareil), static-list (vérifier l'attribut pcmk_host_list ), none (supposer que chaque appareil peut clôturer chaque machine)

Le tableau suivant résume les propriétés supplémentaires que vous pouvez définir pour les dispositifs de clôture. Notez que ces propriétés ne sont destinées qu'à un usage avancé.

Tableau 10.2. Propriétés avancées des dispositifs de clôture
FieldTypeDéfautDescription

pcmk_host_argument

chaîne de caractères

port

Paramètre alternatif à fournir à la place de port. Certains appareils ne prennent pas en charge le paramètre port standard ou peuvent en fournir d'autres. Utilisez ce paramètre pour spécifier un autre paramètre, spécifique au périphérique, qui doit indiquer la machine à clôturer. Une valeur de none peut être utilisée pour indiquer au cluster de ne pas fournir de paramètres supplémentaires.

pcmk_reboot_action

chaîne de caractères

redémarrage

Une commande alternative à exécuter à la place de reboot. Certains périphériques ne prennent pas en charge les commandes standard ou peuvent en fournir d'autres. Utilisez cette option pour spécifier une commande alternative, spécifique au périphérique, qui met en œuvre l'action de redémarrage.

pcmk_reboot_timeout

temps

60s

Spécifiez un délai alternatif à utiliser pour les actions de redémarrage au lieu de stonith-timeout. Certains périphériques ont besoin de beaucoup plus/moins de temps pour se terminer que la normale. Cette option permet de spécifier un délai alternatif, spécifique au périphérique, pour les actions de redémarrage.

pcmk_reboot_retries

entier

2

Nombre maximal de tentatives de la commande reboot dans le délai imparti. Certains appareils ne supportent pas les connexions multiples. Les opérations peuvent échouer si l'appareil est occupé par une autre tâche, de sorte que Pacemaker retente automatiquement l'opération, s'il reste du temps. Utilisez cette option pour modifier le nombre de tentatives de redémarrage de Pacemaker avant d'abandonner.

pcmk_off_action

chaîne de caractères

éteint

Une commande alternative à exécuter à la place de off. Certains appareils ne prennent pas en charge les commandes standard ou peuvent en fournir d'autres. Utilisez cette option pour spécifier une commande alternative, spécifique à l'appareil, qui met en œuvre l'action off.

pcmk_off_timeout

temps

60s

Spécifiez un délai alternatif à utiliser pour les actions d'arrêt au lieu de stonith-timeout. Certains périphériques ont besoin de beaucoup plus ou de beaucoup moins de temps que la normale pour se terminer. Cette option permet de spécifier un délai alternatif, spécifique au périphérique, pour les actions d'arrêt.

pcmk_off_retries

entier

2

Nombre maximal de tentatives de commande de désactivation dans le délai imparti. Certains appareils ne supportent pas les connexions multiples. Les opérations peuvent échouer si l'appareil est occupé par une autre tâche, de sorte que Pacemaker retente automatiquement l'opération, s'il reste du temps. Utilisez cette option pour modifier le nombre de fois que Pacemaker retente les actions off avant d'abandonner.

pcmk_list_action

chaîne de caractères

liste

Une commande alternative à exécuter à la place de list. Certains appareils ne prennent pas en charge les commandes standard ou peuvent en fournir d'autres. Utilisez cette option pour spécifier une commande alternative, spécifique à l'appareil, qui met en œuvre l'action de liste.

pcmk_list_timeout

temps

60s

Spécifiez un autre délai à utiliser pour les actions de la liste. Certains périphériques ont besoin de beaucoup plus ou de beaucoup moins de temps que la normale pour terminer une action. Cette option permet de spécifier un délai alternatif, spécifique au périphérique, pour les actions de liste.

pcmk_list_retries

entier

2

Nombre maximal de tentatives de la commande list dans le délai imparti. Certains appareils ne supportent pas les connexions multiples. Les opérations peuvent échouer si l'appareil est occupé par une autre tâche, de sorte que Pacemaker retente automatiquement l'opération, s'il reste du temps. Utilisez cette option pour modifier le nombre de fois que Pacemaker retente les actions de la liste avant d'abandonner.

pcmk_monitor_action

chaîne de caractères

moniteur

Une commande alternative à exécuter à la place de monitor. Certains appareils ne prennent pas en charge les commandes standard ou peuvent en fournir d'autres. Utilisez cette option pour spécifier une commande alternative, spécifique à l'appareil, qui met en œuvre l'action du moniteur.

pcmk_monitor_timeout

temps

60s

Spécifiez un délai alternatif à utiliser pour les actions de surveillance au lieu de stonith-timeout. Certains périphériques ont besoin de beaucoup plus ou de beaucoup moins de temps que la normale pour se terminer. Cette option permet de spécifier un délai alternatif, spécifique au périphérique, pour les actions de surveillance.

pcmk_monitor_retries

entier

2

Nombre maximal de tentatives de la commande monitor dans le délai imparti. Certains appareils ne supportent pas les connexions multiples. Les opérations peuvent échouer si l'appareil est occupé par une autre tâche, de sorte que Pacemaker retente automatiquement l'opération, s'il reste du temps. Utilisez cette option pour modifier le nombre de fois que Pacemaker retente les actions de surveillance avant d'abandonner.

pcmk_status_action

chaîne de caractères

status

Une commande alternative à exécuter à la place de status. Certains appareils ne prennent pas en charge les commandes standard ou peuvent en fournir d'autres. Utilisez cette option pour spécifier une commande alternative, spécifique au périphérique, qui met en œuvre l'action d'état.

pcmk_status_timeout

temps

60s

Spécifiez un délai alternatif à utiliser pour les actions d'état au lieu de stonith-timeout. Certains périphériques ont besoin de beaucoup plus ou de beaucoup moins de temps que la normale pour se terminer. Cette option permet de spécifier un délai alternatif, spécifique au périphérique, pour les actions d'état.

pcmk_status_retries

entier

2

Nombre maximal de tentatives de commande d'état dans le délai imparti. Certains appareils ne supportent pas les connexions multiples. Les opérations peuvent échouer si l'appareil est occupé par une autre tâche, de sorte que Pacemaker retente automatiquement l'opération, s'il reste du temps. Utilisez cette option pour modifier le nombre de fois que Pacemaker retente les actions d'état avant d'abandonner.

pcmk_delay_base

chaîne de caractères

0s

Activez un délai de base pour les actions stonith et spécifiez une valeur de délai de base. Dans un cluster avec un nombre pair de nœuds, la configuration d'un délai peut permettre d'éviter que les nœuds se clôturent les uns les autres en même temps et de manière égale. Un délai aléatoire peut être utile lorsque le même dispositif de clôture est utilisé pour tous les nœuds, et des délais statiques différents peuvent être utiles sur chaque dispositif de clôture lorsqu'un dispositif distinct est utilisé pour chaque nœud. Le délai global est dérivé d'une valeur de délai aléatoire à laquelle s'ajoute ce délai statique, de sorte que la somme reste inférieure au délai maximal. Si vous définissez pcmk_delay_base mais pas pcmk_delay_max, le délai ne comporte pas de composante aléatoire et sera égal à la valeur de pcmk_delay_base.

Vous pouvez spécifier des valeurs différentes pour différents nœuds avec le paramètre pcmk_delay_base. Cela permet d'utiliser un seul dispositif de clôture dans un cluster à deux nœuds, avec un délai différent pour chaque nœud. Cela permet d'éviter que chaque nœud tente de clôturer l'autre nœud en même temps. Pour spécifier des valeurs différentes pour différents nœuds, vous associez les noms d'hôte à la valeur du délai pour ce nœud en utilisant une syntaxe similaire à celle de pcmk_host_map. Par exemple, node1:0;node2:10s n'utilise aucun délai pour clôturer node1 et un délai de 10 secondes pour clôturer node2.

Certains agents de clôture individuels mettent en œuvre un paramètre "delay", qui est indépendant des délais configurés avec la propriété pcmk_delay_*. Si ces deux délais sont configurés, ils sont additionnés et ne doivent donc généralement pas être utilisés conjointement.

pcmk_delay_max

temps

0s

Activez un délai aléatoire pour les actions stonith et spécifiez le délai aléatoire maximum. Dans un cluster avec un nombre pair de nœuds, la configuration d'un délai peut permettre d'éviter que les nœuds se clôturent les uns les autres en même temps et de manière égale. Un délai aléatoire peut être utile lorsque le même dispositif de clôture est utilisé pour tous les nœuds, et des délais statiques différents peuvent être utiles sur chaque dispositif de clôture lorsqu'un dispositif distinct est utilisé pour chaque nœud. Le délai global est dérivé de cette valeur de délai aléatoire, à laquelle on ajoute un délai statique de sorte que la somme reste inférieure au délai maximal. Si vous définissez pcmk_delay_max mais pas pcmk_delay_base, il n'y a pas de composante statique dans le délai.

Certains agents de clôture individuels mettent en œuvre un paramètre "delay", qui est indépendant des délais configurés avec la propriété pcmk_delay_*. Si ces deux délais sont configurés, ils sont additionnés et ne doivent donc généralement pas être utilisés conjointement.

pcmk_action_limit

entier

1

Le nombre maximum d'actions qui peuvent être effectuées en parallèle sur cet appareil. La propriété de cluster concurrent-fencing=true doit d'abord être configurée (c'est la valeur par défaut). La valeur -1 est illimitée.

pcmk_on_action

chaîne de caractères

sur

Pour une utilisation avancée uniquement : Une commande alternative à exécuter à la place de on. Certains appareils ne prennent pas en charge les commandes standard ou peuvent en fournir d'autres. Utilisez cette option pour spécifier une commande alternative, spécifique à l'appareil, qui met en œuvre l'action on.

pcmk_on_timeout

temps

60s

Pour une utilisation avancée uniquement : Spécifiez un délai alternatif à utiliser pour les actions on au lieu de stonith-timeout. Certains dispositifs ont besoin de beaucoup plus ou de beaucoup moins de temps que la normale pour s'exécuter. Cette option permet de spécifier un délai alternatif, spécifique au périphérique, pour les actions on.

pcmk_on_retries

entier

2

Pour une utilisation avancée uniquement : Nombre maximal de tentatives de commande on dans le délai imparti. Certains appareils ne prennent pas en charge les connexions multiples. Les opérations peuvent fail si l'appareil est occupé par une autre tâche, de sorte que Pacemaker retente automatiquement l'opération, s'il reste du temps. Utilisez cette option pour modifier le nombre de fois que Pacemaker retente les actions on avant d'abandonner.

Outre les propriétés que vous pouvez définir pour les dispositifs de clôture individuels, vous pouvez également définir des propriétés de cluster qui déterminent le comportement des clôtures, comme décrit dans le tableau suivant.

Tableau 10.3. Propriétés des grappes qui déterminent le comportement des clôtures
OptionDéfautDescription

stonith-enabled

true

Indique que les nœuds défaillants et les nœuds dont les ressources ne peuvent être arrêtées doivent être clôturés. Pour protéger vos données, vous devez définir ce paramètre à l'adresse true.

Si true, ou non défini, le cluster refusera de démarrer les ressources à moins qu'une ou plusieurs ressources STONITH n'aient été configurées également.

Red Hat ne prend en charge que les clusters dont la valeur est définie sur true.

stonith-action

redémarrage

Action à envoyer au dispositif STONITH. Valeurs autorisées : reboot, off. La valeur poweroff est également autorisée, mais elle n'est utilisée que pour les anciens dispositifs.

stonith-timeout

60s

Durée d'attente pour la réalisation d'une action STONITH.

stonith-max-attempts

10

Combien de fois la clôture peut-elle échouer pour une cible avant que le cluster n'essaie plus immédiatement de la réessayer.

stonith-watchdog-timeout

 

Temps d'attente maximal avant qu'un nœud puisse être considéré comme tué par le chien de garde matériel. Il est recommandé de fixer cette valeur à deux fois la valeur du délai d'attente du chien de garde matériel. Cette option n'est nécessaire que si la configuration SBD watchdog-only est utilisée pour la clôture.

concurrent-fencing

true

Permet d'effectuer des opérations de clôture en parallèle.

fence-reaction

arrêter

Détermine la manière dont un nœud de grappe doit réagir s'il est informé de l'existence de sa propre clôture. Un nœud de la grappe peut recevoir une notification de sa propre clôture si celle-ci est mal configurée ou si une clôture de tissu est utilisée et ne coupe pas la communication de la grappe. Les valeurs autorisées sont stop pour tenter d'arrêter immédiatement Pacemaker et de le maintenir à l'arrêt, ou panic pour tenter de redémarrer immédiatement le nœud local, en revenant à l'arrêt en cas d'échec.

Bien que la valeur par défaut de cette propriété soit stop, le choix le plus sûr est panic, qui tente de redémarrer immédiatement le nœud local. Si vous préférez le comportement d'arrêt, comme c'est probablement le cas avec la clôture de tissu, il est recommandé de définir explicitement cette propriété.

Pour plus d'informations sur la définition des propriétés de la grappe, voir Définition et suppression des propriétés de la grappe.

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.