13.3. Configuration des ensembles de ressources ordonnés
Il est fréquent qu'un administrateur crée une chaîne de ressources ordonnées, où, par exemple, la ressource A démarre avant la ressource B, qui démarre avant la ressource C. Si votre configuration exige que vous créiez un ensemble de ressources colocalisées et démarrées dans l'ordre, vous pouvez configurer un groupe de ressources qui contient ces ressources.
Toutefois, dans certaines situations, il n'est pas approprié de configurer les ressources qui doivent démarrer dans un ordre précis en tant que groupe de ressources :
- Il se peut que vous deviez configurer les ressources pour qu'elles démarrent dans l'ordre et qu'elles ne soient pas nécessairement colocalisées.
- Vous pouvez avoir une ressource C qui doit démarrer après que la ressource A ou B a démarré, mais il n'y a pas de relation entre A et B.
- Vous pouvez avoir des ressources C et D qui doivent démarrer après que les ressources A et B ont démarré, mais il n'y a pas de relation entre A et B ou entre C et D.
Dans ce cas, vous pouvez créer une contrainte d'ordre sur un ou plusieurs ensembles de ressources à l'aide de la commande pcs constraint order set
.
Vous pouvez définir les options suivantes pour un ensemble de ressources à l'aide de la commande pcs constraint order set
.
sequential
qui peut prendre la valeurtrue
oufalse
pour indiquer si l'ensemble des ressources doit être ordonné les unes par rapport aux autres. La valeur par défaut esttrue
.La définition de
sequential
àfalse
permet à un ensemble d'être ordonné par rapport à d'autres ensembles dans la contrainte d'ordonnancement, sans que ses membres ne soient ordonnés les uns par rapport aux autres. Par conséquent, cette option n'a de sens que si plusieurs ensembles sont énumérés dans la contrainte ; dans le cas contraire, la contrainte n'a aucun effet.-
require-all
qui peut être défini àtrue
oufalse
pour indiquer si toutes les ressources de l'ensemble doivent être actives avant de continuer. La définition derequire-all
àfalse
signifie qu'une seule ressource de l'ensemble doit être démarrée avant de passer à l'ensemble suivant. La définition derequire-all
àfalse
n'a aucun effet, sauf si elle est utilisée avec des ensembles non ordonnés, c'est-à-dire des ensembles pour lesquelssequential
est défini surfalse
. La valeur par défaut esttrue
. -
action
qui peut être défini surstart
,promote
,demote
oustop
, comme décrit dans le tableau "Propriétés d'une contrainte d'ordre" de la section Détermination de l'ordre d'exécution des ressources d'un cluster. -
role
qui peut être réglé surStopped
,Started
,Promoted
, ouUnpromoted
.
Vous pouvez définir les options de contrainte suivantes pour un ensemble de ressources en utilisant le paramètre setoptions
de la commande pcs constraint order set
.
-
id
pour donner un nom à la contrainte que vous êtes en train de définir. -
kind
qui indique comment appliquer la contrainte, comme décrit dans le tableau "Propriétés d'une contrainte d'ordre" de la section Détermination de l'ordre d'exécution des ressources d'un cluster. -
symmetrical
pour définir si l'inverse de la contrainte s'applique à l'action opposée, comme décrit dans le tableau "Propriétés d'une contrainte d'ordre" de la section Détermination de l'ordre d'exécution des ressources d'un cluster.
pcs constraint order set resource1 resource2 [resourceN]... [options] [set resourceX resourceY ... [options]] [setoptions [constraint_options]]
Si vous avez trois ressources nommées D1
, D2
, et D3
, la commande suivante les configure en tant qu'ensemble de ressources ordonné.
# pcs constraint order set D1 D2 D3
Si vous avez six ressources nommées A
, B
, C
, D
, E
, et F
, cet exemple configure une contrainte d'ordre pour l'ensemble des ressources qui commenceront comme suit :
-
A
etB
démarrent indépendamment l'un de l'autre -
C
démarre une fois queA
ouB
a démarré -
D
démarre une fois queC
a démarré -
E
etF
démarrent indépendamment l'un de l'autre une fois queD
a démarré
L'arrêt des ressources n'est pas influencé par cette contrainte puisque symmetrical=false
est défini.
# pcs constraint order set A B sequential=false require-all=false set C D set E F sequential=false setoptions symmetrical=false