La structure de Sun Cluster utilise un mécanisme de rappel pour assurer la communication entre un service de données et le gestionnaire RGM. Cette structure définit un ensemble de méthodes de rappel, arguments et valeurs de retour compris, ainsi que les circonstances dans lesquelles le gestionnaire RGM appelle chaque méthode.
Vous pouvez créer un service de données en codant un ensemble de méthodes de rappel individuelles et en mettant en oeuvre chaque méthode sous la forme d'un programme que le logiciel RGM peut appeler. Aussi, le service de données n'est pas constitué d'un seul fichier exécutable mais plutôt de plusieurs scripts exécutables (ksh) ou programmes en binaire (C) que le gestionnaire RGM peut appeler directement.
Les méthodes de rappel sont enregistrées avec le gestionnaire RGM dans le fichier RTR (Resource Type Registration). Vous identifiez dans le fichier RTR chaque méthode mise en oeuvre pour le service de données. Lorsqu'un administrateur système enregistre le service de données sur un cluster, le gestionnaire RGM lit le fichier RTR, qui fournit, entre autres informations, l'identité des programmes de rappel.
Un type de ressources ne requiert que deux méthodes de rappel : une méthode de démarrage (Démarrage ou Démarrage_avant_réseau) et une méthode d'arrêt (Arrêt ou Arrêt_après_réseau).
Les méthodes de rappel peuvent être regroupées dans les catégories suivantes :
Contrôle et initialisation des méthodes
Démarrage lance et Arrêt arrête les ressources dans un groupe connecté ou déconnecté.
Init, Fini, Initialisation exécutent le code d'initialisation et de fin sur les ressources.
Méthodes de prise en charge administrative
Validation vérifie les propriétés définies par l'action administrative.
Mise_à_jour met à jour les paramètres de propriété d'une ressource en ligne.
Méthodes relatives au réseau
Démarrage_avant_réseau et Arrêt_après_réseau exécutent des actions de démarrage ou d'arrêt spéciales avant que les adresses réseau du même groupe de ressources ne soient connectées ou après leur déconnexion.
Méthodes de contrôle du moniteur
Contrôle_moniteur et Arrêt_détecteur démarrent ou arrêtent le moniteur d'une ressource.
Contrôle_moniteur évalue la fiabilité d'un noeud avant qu'un groupe de ressources ne soit basculé sur ce noeud.
Reportez-vous au Chapitre 4 et à la page man rt_callbacks (1HA) pour de plus amples informations sur les méthodes de rappel. Reportez-vous également au Chapitre 5 et au Chapitre 8 pour de plus amples informations sur les méthodes de rappel dans les services de données échantillon.