21.2. Configuration des valeurs par défaut des opérations sur les ressources globales
Vous pouvez modifier la valeur par défaut d'une opération sur une ressource pour toutes les ressources à l'aide de la commande pcs resource op defaults update
.
La commande suivante définit une valeur globale par défaut de timeout
de 240 secondes pour toutes les opérations de surveillance.
# pcs resource op defaults update timeout=240s
La commande pcs resource op defaults name=value
qui définissait les valeurs par défaut des opérations sur les ressources 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 op defaults update
est désormais la version préférée de la commande.
21.2.1. Remplacer les valeurs des opérations spécifiques aux ressources
Notez qu'une ressource de cluster n'utilisera la valeur globale par défaut que si l'option n'est pas spécifiée dans la définition de la ressource de cluster. Par défaut, les agents de ressources définissent l'option timeout
pour toutes les opérations. Pour que la valeur du délai global de l'opération soit respectée, vous devez créer la ressource de cluster sans l'option timeout
explicitement ou vous devez supprimer l'option timeout
en mettant à jour la ressource de cluster, comme dans la commande suivante.
# pcs resource update VirtualIP op monitor interval=10s
Par exemple, après avoir défini une valeur globale par défaut de 240 secondes pour timeout
pour toutes les opérations de surveillance et mis à jour la ressource de cluster VirtualIP
pour supprimer la valeur de temporisation pour l'opération monitor
, la ressource VirtualIP
aura alors des valeurs de temporisation pour les opérations start
, stop
, et monitor
de 20s, 40s et 240s, respectivement. La valeur globale par défaut pour les opérations de délai d'attente n'est appliquée ici qu'à l'opération monitor
, où l'option par défaut timeout
a été supprimée par la commande précédente.
# pcs resource config VirtualIP
Resource: VirtualIP (class=ocf provider=heartbeat type=IPaddr2)
Attributes: ip=192.168.0.99 cidr_netmask=24 nic=eth2
Operations: start interval=0s timeout=20s (VirtualIP-start-timeout-20s)
monitor interval=10s (VirtualIP-monitor-interval-10s)
stop interval=0s timeout=40s (VirtualIP-name-stop-interval-0s-timeout-40s)
21.2.2. Modification de la valeur par défaut d'une opération sur les ressources pour les ensembles de ressources
Vous pouvez créer plusieurs ensembles de valeurs par défaut d'opérations sur les ressources à l'aide de la commande pcs resource op defaults set create
, qui vous permet de spécifier une règle contenant resource
et des expressions d'opérations. Toutes les expressions de règles prises en charge par Pacemaker sont autorisées.
Cette commande permet de configurer une valeur d'opération de ressource par défaut pour toutes les ressources d'un type particulier. Par exemple, il est désormais possible de configurer les ressources implicites podman
créées par Pacemaker lorsque des bundles sont utilisés.
La commande suivante définit un délai d'attente par défaut de 90s pour toutes les opérations de toutes les ressources podman
. Dans cet exemple, ::podman
désigne une ressource de n'importe quelle classe, de n'importe quel fournisseur, de type podman
.
L'option id
, qui désigne l'ensemble des valeurs par défaut des opérations sur les ressources, 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.
# pcs resource op defaults set create id=podman-timeout meta timeout=90s rule resource ::podman
La commande suivante définit un délai d'attente par défaut de 120 secondes pour l'opération stop
pour toutes les ressources.
# pcs resource op defaults set create id=stop-timeout meta timeout=120s rule op stop
Il est possible de définir la valeur par défaut du délai d'attente pour une opération spécifique pour toutes les ressources d'un type particulier. L'exemple suivant définit un délai d'attente par défaut de 120 secondes pour l'opération stop
pour toutes les ressources podman
.
# pcs resource op defaults set create id=podman-stop-timeout meta timeout=120s rule resource ::podman and op stop
21.2.3. Affichage des valeurs par défaut des opérations sur les ressources actuellement configurées
La commande pcs resource op defaults
affiche une liste des valeurs par défaut actuellement configurées pour les opérations sur les ressources, y compris les règles que vous avez spécifiées.
La commande suivante affiche les valeurs d'opération par défaut pour un cluster qui a été configuré avec un délai d'attente par défaut de 90s pour toutes les opérations de toutes les ressources podman
, et pour lequel un ID pour l'ensemble des valeurs d'opération par défaut des ressources a été défini comme podman-timeout
.
# pcs resource op defaults
Meta Attrs: podman-timeout
timeout=90s
Rule: boolean-op=and score=INFINITY
Expression: resource ::podman
La commande suivante affiche les valeurs d'opération par défaut pour un cluster qui a été configuré avec une valeur de délai par défaut de 120 secondes pour l'opération stop
pour toutes les ressources podman
, et pour lequel un identifiant pour l'ensemble des valeurs d'opération par défaut des ressources a été défini comme podman-stop-timeout
.
# pcs resource op defaults]
Meta Attrs: podman-stop-timeout
timeout=120s
Rule: boolean-op=and score=INFINITY
Expression: resource ::podman
Expression: op stop