11.4. Configuration des groupes de ressources
L'un des éléments les plus courants d'un cluster est un ensemble de ressources qui doivent être situées ensemble, démarrer de manière séquentielle et s'arrêter dans l'ordre inverse. Pour simplifier cette configuration, Pacemaker prend en charge le concept de groupes de ressources.
11.4.1. Création d'un groupe de ressources
Vous créez un groupe de ressources avec la commande suivante, en spécifiant les ressources à inclure dans le groupe. Si le groupe n'existe pas, cette commande le crée. Si le groupe existe, cette commande ajoute des ressources supplémentaires au groupe. Les ressources démarrent dans l'ordre indiqué par cette commande et s'arrêtent dans l'ordre inverse de leur ordre de départ.
pcs resource group add group_name resource_id [resource_id] ... [resource_id] [--avant resource_id | --après resource_id]
Vous pouvez utiliser les options --before
et --after
de cette commande pour spécifier la position des ressources ajoutées par rapport à une ressource qui existe déjà dans le groupe.
Vous pouvez également ajouter une nouvelle ressource à un groupe existant lorsque vous créez la ressource, en utilisant la commande suivante. La ressource que vous créez est ajoutée au groupe nommé group_name. Si le groupe group_name n'existe pas, il sera créé.
pcs resource create resource_id [standard:[provider:]]type [resource_options] [op operation_action operation_options ] --group group_name
Il n'y a pas de limite au nombre de ressources qu'un groupe peut contenir. Les propriétés fondamentales d'un groupe sont les suivantes.
- Les ressources sont regroupées au sein d'un groupe.
- Les ressources sont lancées dans l'ordre dans lequel vous les avez spécifiées. Si une ressource du groupe ne peut s'exécuter nulle part, aucune ressource spécifiée après cette ressource n'est autorisée à s'exécuter.
- Les ressources sont arrêtées dans l'ordre inverse de celui dans lequel vous les avez spécifiées.
L'exemple suivant crée un groupe de ressources nommé shortcut
qui contient les ressources existantes IPaddr
et Email
.
# pcs resource group add shortcut IPaddr Email
Dans cet exemple :
-
Le site
IPaddr
est démarré en premier, puisEmail
. -
La ressource
Email
est arrêtée en premier, puisIPAddr
. -
Si
IPaddr
ne peut courir nulle part,Email
ne le peut pas non plus. -
Si
Email
ne peut courir nulle part, cela n'affecte en rienIPaddr
.
11.4.2. Suppression d'un groupe de ressources
La commande suivante permet de supprimer une ressource d'un groupe. S'il ne reste plus de ressources dans le groupe, cette commande supprime le groupe lui-même.
pcs resource group remove group_name resource_id ...
11.4.3. Affichage des groupes de ressources
La commande suivante répertorie tous les groupes de ressources actuellement configurés.
liste des groupes de ressources pcs
11.4.4. Options du groupe
Vous pouvez définir les options suivantes pour un groupe de ressources. Elles ont la même signification que lorsqu'elles sont définies pour une ressource unique : priority
, target-role
, is-managed
. Pour plus d'informations sur les méta-options des ressources, voir Configuration des méta-options des ressources.
11.4.5. Adhésion au groupe
L'adhérence, la mesure de la volonté d'une ressource de rester là où elle est, est additive dans les groupes. Chaque ressource active du groupe apportera sa valeur d'adhérence au total du groupe. Ainsi, si la valeur par défaut de resource-stickiness
est de 100 et qu'un groupe compte sept membres, dont cinq sont actifs, le groupe dans son ensemble préférera son emplacement actuel avec un score de 500.