Rechercher

13.3. Configuration des ensembles de ressources ordonnés

download PDF

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.

  • sequentialqui peut prendre la valeur true ou false pour indiquer si l'ensemble des ressources doit être ordonné les unes par rapport aux autres. La valeur par défaut est true.

    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-allqui peut être défini à true ou false pour indiquer si toutes les ressources de l'ensemble doivent être actives avant de continuer. La définition de require-all à false signifie qu'une seule ressource de l'ensemble doit être démarrée avant de passer à l'ensemble suivant. La définition de require-all à false n'a aucun effet, sauf si elle est utilisée avec des ensembles non ordonnés, c'est-à-dire des ensembles pour lesquels sequential est défini sur false. La valeur par défaut est true.
  • actionqui peut être défini sur start, promote, demote ou stop, 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.
  • rolequi peut être réglé sur Stopped, Started, Promoted, ou Unpromoted.

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.

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 et B démarrent indépendamment l'un de l'autre
  • C démarre une fois que A ou B a démarré
  • D démarre une fois que C a démarré
  • E et F démarrent indépendamment l'un de l'autre une fois que D 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
Red Hat logoGithubRedditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez leBlog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

© 2024 Red Hat, Inc.