Cette procédure explique comment définir une propriété de dépendance de ressource. RGM prend en charge les dépendances d'une ressource à une autre. Pour chaque ressource, vous pouvez spécifier des dépendances en fonction du noeud, et ces dépendances peuvent varier d'un noeud à l'autre pour chaque instance de la ressource. Les instances liées à un noeud sont les instances d'une ressource qui sont en ligne simultanément (dans un groupe de ressources à plusieurs maîtres) ou consécutivement (dans un groupe de ressources de basculement) sur des noeuds différents. Pour une description des propriétés de ressource, reportez-vous à la page de manuel r_properties(5).
Vous pouvez utiliser l'utilitaire clsetup ou l'interface de ligne de commande pour définir une dépendance de ressource. La procédure suivante affiche les étapes pour l'utilitaire clsetup.
# clsetup
Le menu principal de la commande clsetup s'affiche.
Le menu Groupe de ressources s'affiche.
L'écran Change Properties of a Resource affiche une description de cette tâche.
Un menu d'options s'affiche pour cette tâche.
Un menu d'options s'affiche pour cette tâche.
Seules les propriétés standard peuvent être modifiées lorsque la ressource se trouve dans son état actuel sont affichées. Vous devrez peut-être désactiver la ressource pour modifier certaines propriétés. Pour plus d'informations sur le paramétrage des propriétés de ressource standard, reportez-vous à la page de manuel r_properties(5).
Vous pouvez choisir de modifier les propriétés resource_dependencies, resource_dependencies_weak, resource_dependencies_restart ou resource_dependencies_offline_restart.
Le nom, le type, la description et la valeur de la propriété actuelle s'affichent.
Spécifiez chacune des ressources auxquelles la ressource doit présenter une dépendance en respectant le format suivant : resource-name, resource-name{qualifier} ou resource-name@node. Pour plus d'informations, consultez le texte à l'écran.
Par exemple, vous pouvez remplacer la valeur rs1 de la propriété resource_dependencies par rs1@mynode1,rs2@mynode2,rs3.
La nouvelle valeur que vous avez saisie pour la propriété s'affiche dans la colonne Paramètre actuel.
L'exemple suivant illustre l'utilisation de la commande clresource pour définir une dépendance de ressource par noeud à deux ressources de nom d'hôte logique différentes. Cet exemple utilise une ressource évolutive appelée gds-rs et définit la dépendance de gds-rs à trancos-3-rs sur ptrancos1 et à trancos-4-rs sur ptrancos2.
ptrancos1# clresource set -p resource_dependencies=trancos-3-rs@ptrancos1, \ trancos-4-rs@ptrancos2 gds-rs ptrancos1# clresource show -p resource_dependencies gds-rs === Resources === Resource: gds-rs Resource_dependencies: trancos-3-rs@ptrancos1 trancos-4-rs@ptrancos2 --- Standard and extension properties ---Exemple 2-24 Affichage des propriétés de dépendance d'une ressource
L'exemple suivant montre comment utiliser la commande scha_resource_get command pour récupérer une dépendance de ressource par noeud à deux ressources de nom d'hôte logique différentes. Pour définir une dépendance de ressource par noeud, vous devez utilisez la commande clresource set. Cet exemple utilise une ressource évolutive appelée gds-rs et définit la dépendance de gds-rs à trancos-3-rs sur ptrancos1 et à trancos-4-rs sur ptrancos2.
Sur le noeud ptrancos1 :
ptrancos1(/root)$ scha_resource_get -O RESOURCE_DEPENDENCIES -R gds-rs trancos-3-rs ptrancos1(/root)$ scha_resource_get -O RESOURCE_DEPENDENCIES_NODE -R gds-rs ptrancos1 trancos-3-rs ptrancos1(/root)$ scha_resource_get -O RESOURCE_DEPENDENCIES_NODE -R gds-rs ptrancos2 trancos-4-rs ptrancos1(/root)$ scha_resource_get -Q -O RESOURCE_DEPENDENCIES -R gds-rs trancos-3-rs@ptrancos1 trancos-4-rs@ptrancos2 ptrancos1(/root)$ scha_resource_get -O NETWORK_RESOURCES_USED -R gds-rs trancos-3-rs
Sur le noeud ptrancos2 :
ptrancos2(/root)$ scha_resource_get -O RESOURCE_DEPENDENCIES -R gds-rs trancos-4-rs ptrancos2(/root)$ scha_resource_get -O RESOURCE_DEPENDENCIES_NODE -R gds-rs ptrancos1 trancos-3-rs ptrancos2(/root)$ scha_resource_get -O RESOURCE_DEPENDENCIES_NODE -R gds-rs ptrancos2 trancos-4-rs ptrancos2(/root)$ scha_resource_get -Q -O RESOURCE_DEPENDENCIES -R gds-rs trancos-3-rs@ptrancos1 trancos-4-rs@ptrancos2 ptrancos2(/root)$ scha_resource_get -O NETWORK_RESOURCES_USED -R gds-rs trancos-4-rs