Chapitre 12. Déterminer les nœuds sur lesquels une ressource peut s'exécuter
Les contraintes d'emplacement déterminent les nœuds sur lesquels une ressource peut s'exécuter. Vous pouvez configurer les contraintes d'emplacement pour déterminer si une ressource préférera ou évitera un nœud spécifique.
Outre les contraintes d'emplacement, le nœud sur lequel une ressource s'exécute est influencé par la valeur resource-stickiness
de cette ressource, qui détermine dans quelle mesure une ressource préfère rester sur le nœud sur lequel elle s'exécute actuellement. Pour plus d'informations sur la définition de la valeur resource-stickiness
, voir Configurer une ressource pour qu'elle préfère son nœud actuel.
12.1. Configuration des contraintes de localisation
Vous pouvez configurer une contrainte de localisation de base pour spécifier si une ressource préfère ou évite un nœud, avec une valeur facultative score
pour indiquer le degré relatif de préférence pour la contrainte.
La commande suivante crée une contrainte d'emplacement pour une ressource afin de privilégier le ou les nœuds spécifiés. Notez qu'il est possible de créer des contraintes sur une ressource particulière pour plus d'un nœud avec une seule commande.
pcs constraint location rsc prefers node[=score] [node[=score]] ...
La commande suivante crée une contrainte de localisation pour une ressource afin d'éviter le ou les nœuds spécifiés.
pcs constraint location rsc évite node[=score] [node[=score]] ...
Le tableau suivant résume la signification des options de base pour la configuration des contraintes de localisation.
Field | Description |
---|---|
| Un nom de ressource |
| Nom d'un nœud |
|
Valeur entière positive indiquant le degré de préférence selon lequel la ressource donnée doit préférer ou éviter le nœud donné.
Une valeur de
Une valeur de
Un score numérique (c'est-à-dire non |
La commande suivante crée une contrainte de localisation pour spécifier que la ressource Webserver
préfère le nœud node1
.
# pcs constraint location Webserver prefers node1
pcs
prend en charge les expressions régulières dans les contraintes d'emplacement sur la ligne de commande. Ces contraintes s'appliquent à plusieurs ressources en fonction de l'expression régulière correspondant au nom de la ressource. Cela vous permet de configurer plusieurs contraintes d'emplacement à l'aide d'une seule ligne de commande.
La commande suivante crée une contrainte de localisation pour spécifier que les ressources dummy0
à dummy9
préfèrent node1
.
# pcs constraint location 'regexp\rmmy[0-9]' prefers node1
Comme Pacemaker utilise des expressions régulières étendues POSIX telles que documentées à l'adresse suivante http://pubs.opengroup.org/onlinepubs/9699919799/basedefs/V1_chap09.html#tag_09_04vous pouvez spécifier la même contrainte avec la commande suivante.
# pcs constraint location 'regexp\rmmy[[:digit:]]' prefers node1