Chapitre 16. Déterminer l'emplacement des ressources à l'aide de règles
Pour des contraintes de localisation plus complexes, vous pouvez utiliser les règles de Pacemaker pour déterminer la localisation d'une ressource.
16.1. Règles relatives aux stimulateurs cardiaques
Les règles de Pacemaker peuvent être utilisées pour rendre votre configuration plus dynamique. Elles peuvent notamment servir à affecter des machines à différents groupes de traitement (à l'aide d'un attribut de nœud) en fonction de l'heure, puis à utiliser cet attribut lors de la création de contraintes d'emplacement.
Chaque règle peut contenir un certain nombre d'expressions, d'expressions de date et même d'autres règles. Les résultats des expressions sont combinés sur la base du champ boolean-op
de la règle afin de déterminer si la règle est finalement évaluée à true
ou false
. La suite dépend du contexte dans lequel la règle est utilisée.
Field | Description |
---|---|
|
Limite l'application de la règle au seul cas où la ressource est dans ce rôle. Valeurs autorisées : |
|
Le score à appliquer si la règle est évaluée à |
|
Attribut du nœud à rechercher et à utiliser comme score si la règle est évaluée à |
|
Comment combiner le résultat de plusieurs objets d'expression. Valeurs autorisées : |
16.1.1. Expressions d'attributs de nœuds
Les expressions d'attributs de nœuds sont utilisées pour contrôler une ressource sur la base des attributs définis par un ou plusieurs nœuds.
Field | Description |
---|---|
| L'attribut du nœud à tester |
|
Détermine la manière dont la ou les valeurs doivent être testées. Valeurs autorisées : |
| La comparaison à effectuer. Valeurs autorisées :
*
*
*
*
*
*
*
* |
|
Valeur fournie par l'utilisateur pour la comparaison (obligatoire sauf si |
Outre les attributs ajoutés par l'administrateur, le cluster définit pour chaque nœud des attributs spéciaux intégrés qui peuvent également être utilisés, comme décrit dans le tableau suivant.
Nom | Description |
---|---|
| Nom du nœud |
| ID du nœud |
|
Type de nœud. Les valeurs possibles sont |
|
|
|
La valeur de la propriété |
|
La valeur de l'attribut du nœud |
| Le rôle du clone promouvable concerné sur ce nœud. Valable uniquement dans le cadre d'une règle relative à une contrainte d'emplacement pour un clone promouvable. |
16.1.2. Expressions basées sur l'heure ou la date
Les expressions de date sont utilisées pour contrôler une ressource ou une option de cluster en fonction de la date et de l'heure actuelles. Elles peuvent contenir une spécification de date facultative.
Field | Description |
---|---|
| Une date/heure conforme à la spécification ISO8601. |
| Une date/heure conforme à la spécification ISO8601. |
| Compare la date et l'heure actuelles avec la date de début ou la date de fin ou les deux, selon le contexte. Valeurs autorisées :
*
*
*
* |
16.1.3. Date des spécifications
Les spécifications de date sont utilisées pour créer des expressions de type cron relatives au temps. Chaque champ peut contenir un seul nombre ou une seule plage. Au lieu de prendre la valeur zéro par défaut, tout champ non fourni est ignoré.
Par exemple, monthdays="1"
correspond au premier jour de chaque mois et hours="09-17"
correspond aux heures comprises entre 9 heures et 17 heures (incluses). Cependant, vous ne pouvez pas spécifier weekdays="1,2"
ou weekdays="1-2,5-6"
car ils contiennent plusieurs plages.
Field | Description |
---|---|
| Un nom unique pour la date |
| Valeurs autorisées : 0-23 |
| Valeurs autorisées : 0-31 (en fonction du mois et de l'année) |
| Valeurs autorisées : 1-7 (1=lundi, 7=dimanche) |
| Valeurs autorisées : 1-366 (en fonction de l'année) |
| Valeurs autorisées : 1-12 |
|
Valeurs autorisées : 1-53 (en fonction de |
| Année selon le calendrier grégorien |
|
Peut différer des années grégoriennes ; par exemple, |
| Valeurs autorisées : 0-7 (0 est la nouvelle lune, 4 est la pleine lune). |