Attribut Priority

Utilisez l'attribut persistant Priority pour spécifier la priorité relative du groupe de ressources par rapport aux autres groupes de ressources.

L'attribut Priority est utilisé pour résoudre les conflits lors du démarrage de groupes de ressources ayant des relations gérées conflictuelles (décrites dans Relations gérées) avec d'autres ressources démarrées ou en ligne. Ces conflits peuvent naître entre le groupe de ressources ou la relation gérée de ce groupe et toute autre ressource démarrée ou en cours de fonctionnement.

Pour les groupes de ressources qui possèdent la même priorité, le nombre de membres non obligatoires détermine l'ordre. Le groupe avec le plus petit nombre de membres non obligatoires est sacrifié en premier. Si les groupes possèdent un même niveau de priorité et un même nombre de membres non obligatoires, c'est l'algorithme qui décide du groupe qui sera supprimé du problème de liaison. Cela permet de moduler le problème hyperdéterminé de satisfaction des contraintes. Cette suppression est appelée sacrifice du fait qu'elle entraîne l'arrêt (mise hors ligne) des groupes et de leurs membres, quel que soit leur état à appliquer.

Prenons, par exemple, un cluster avec un seul noeud en ligne et deux groupes de ressources ayant une relation AntiCollocated l'un envers l'autre. Cela signifie que les groupes de ressources ne peuvent jamais être démarrés dans le même noeud en même temps. System Automation for Multiplatforms utilise désormais la valeur de l'attribut Priorité des groupes de ressources pour déterminer lesquels des groupes de ressources doivent être en ligne et lesquels ne peuvent pas être en ligne en raison de la relation AntiCollocated conflictuelle.

Si un groupe de ressources actif possédant un niveau de priorité moindre empêche l'activation d'un groupe de ressources possédant un niveau de priorité plus élevé en raison de relations contradictoires, le groupe ressources avec la priorité la plus faible sera arrêté afin de permettre l'activation du groupe avec la priorité la plus élevée.

Si les groupes de ressources sont imbriqués, le groupe de ressources externe doit posséder un niveau de priorité égal au supérieur à celui du groupe de ressources interne.

La valeur par défaut de l’attribut Priority est zéro, c.-à-d. la valeur la plus faible. La valeur maximale est 200.

La priorité réelle d'un groupe de ressources est calculée à partir de la valeur de l'attribut de priorité et d'une valeur d'ajustement qui est déterminée par l'état observé en cours du groupe (voir attributAutomationDetails). La valeur d'ajustement des groupes en ligne est de +10, pour rendre plus difficile le sacrifice des ressources démarrées est de -10 pour les groupes à l'état Echec hors ligne. La véritable valeur de la priorité peut être comprise entre -10 et +210. Pour plus d'informations sur la signification de la priorité, voir Affectation d'un emplacement de noeud.

Conseils:
  • System Automation for Multiplatforms utilise également l'attribut Obligatoire des ressources gérées (décrit dans Attributs utilisés pour les membres du groupe de ressources) pour déterminer les ressources qui seront démarrées en cas de conflit. Lorsqu'il s'agit de groupes de ressources imbriqués, les groupes de ressources qui sont des membres facultatifs doivent posséder un niveau de priorité inférieur à celui des membres obligatoires. Le cas échéant, les membres obligatoires peuvent être supprimés.
  • Si un groupe comporte des membres ayant un état Non lié ou Hors ligne, il n'existe pas de valeur de réajustement de +10.