Das Sun Cluster Framework verwendet einen Rückmeldemechanimus für die Kommunikation zwischen einem Datendienst und RGM. Das Framework definiert eine Reihe von Rückmeldemethoden, einschließlich deren Argumente und Rückgabewerte sowie der Umstände, unter denen RGM jede Methode aufruft.
Ein Datendienst wird erstellt, indem der Entwickler eine Reihe von einzelnen Rückmeldemethoden codiert und jede Methode als ein von RGM aufrufbares Steuerprogramm implementiert. Das bedeutet, dass der Datendienst nicht aus einer einzigen ausführbaren Datei besteht, sondern aus einer Reihe ausführbarer Skripts (ksh) oder Binärdateien (C), die jeweils direkt von RGM aufgerufen werden können.
Rückmeldemethoden werden bei RGM über die Ressourcentyp-Registrierungsdatei (RTR-Datei) registriert. In der RTR-Datei wird das Programm für jede Methode identifiziert, die Sie für den Datendienst implementiert haben. Wenn ein Systemadministrator den Datendienst auf einem Cluster registriert, liest RGM die RTR-Datei, die neben anderen Informationen die Identität der Rückmeldeprogramme enthält.
Die einzigen erforderlichen Rückmeldemethoden für einen Ressourcentyp sind eine Start-Methode (Start oder Prenet_start) und eine Stopp-Methode (Stop oder Postnet_stop).
Die Rückmeldemethoden lassen sich in folgende Kategorien zusammenfassen:
Steuerungs- und Initialisierungsmethoden
Start und Stop starten und stoppen Ressourcen in einer Gruppe, die online bzw. offline gebracht wird.
Init, Fini und Boot führen Initialisierungs- und Beendigungscode für Ressourcen aus.
Verwaltungsunterstützungsmethoden
Validate überprüft von einer Verwaltungsaktion eingestellte Eigenschaften.
Update aktualisiert die Eigenschaftseinstellungen einer Online-Ressource.
Netzbezogene Methoden
Prenet_start und Postnet_stop führen spezielle Aktionen zum Hoch- bzw. Herunterfahren aus, bevor Netzwerkadressen in derselben Ressourcengruppe als aktiv bzw. inaktiv konfiguriert werden.
Monitor-Steuerungsmethoden
Monitor_start und Monitor_stop starten bzw. stoppen den Monitor für eine Ressource.
Monitor_check beurteilt die Zuverlässigkeit eines Knotens, bevor eine Ressourcengruppe auf den Knoten verschoben wird.
Weitere Informationen zu den Rückmeldemethoden finden Sie in Kapitel 4, Ressourcenverwaltungs-API-Referenz und in der Online-Dokumentation unter rt_callbacks(1HA). Rückmeldemethoden in Beispieldatendiensten finden Sie in Kapitel 5, Beispieldatendienst und Kapitel 8, Beispielressourcentyp-Implementierung mit DSDL.