Guide des développeurs pour les services de données Sun Cluster pour SE Solaris

Fichiers sources et binaires

Le RGM (Resource Group Manager) permet de gérer les groupes de ressources et, en définitive, les ressources sur un cluster. Il utilise pour ce faire un modèle de rappel (callback). Lorsqu'un événement spécifique se produit, comme un nœud tombant en panne par exemple, le RGM appelle les méthodes du type de ressources de toutes les ressources exécutées sur le nœud défectueux. Par exemple, le RGM appelle la méthode Stop pour arrêter une ressource exécutée sur le nœud défectueux, puis il appelle la méthode Start de cette ressource pour la lancer sur un autre nœud. Voir les rubriques Modèle RGM, Méthodes de rappel et la page rt_callbacks(1HA) pour obtenir plus d'informations sur le modèle.

Pour prendre en charge ce modèle, Agent Builder génère huit scripts korn shell ou programmes C exécutables dans le répertoire répertoire_installation/ nom_type_res/bin utilisés comme méthodes de rappel.


Remarque –

Le programme nom_type_res _probe mettant en œuvre un système de détection des pannes, n'est pas à proprement parler un programme de rappel. Le RGM n'appelle pas directement nom_type_res _probe ; il appelle nom_type_res _monitor_start ou nom_type_res _monitor_stop qui exécute ou arrête respectivement le système de détection des pannes en appelant nom_type_res_probe.


Les huit méthodes générées par Agent Builder sont les suivantes :

Reportez-vous à la page man rt_callbacks( 1HA) pour de plus amples informations sur chacune de ces méthodes.

Agent Builder génère les fichiers suivants dans le répertoire répertoire_installation/ nom_type_res/src (sortie C) :

Agent Builder lie le fichier nom_type_res .o à chaque fichier .o de méthode pour créer les exécutables dans le répertoire répertoire_installation/ nom_type_res/bin.

Dans le cadre d'une sortie korn shell, les répertoires répertoire_installation /nom_type_res/bin et répertoire_installation/nom_type_res/src sont identiques. Chacun d'eux comporte huit scripts d'exécution correspondant aux sept méthodes de rappel et à la méthode Probe.


Remarque –

La sortie korn shell comprend deux programmes utilitaires compilés (gettime et gethostnames) requis par certaines méthodes de rappel pour obtenir l'heure ou effectuer une analyse.


Vous pouvez éditer le code source, exécuter la commande make pour recompiler le code, puis exécuter la commande make pkg pour générer un nouveau package. Pour permettre la modification du code source, Agent Builder insère des commentaires dans le code source aux emplacements auxquels il est possible d'ajouter du code. Reportez-vous à la rubrique Édition du code source généré.