Sun Cluster Entwicklerhandbuch Datendienste für Solaris OS

Quell- und Binärdateien

Der Ressourcentyp-Manager (RGM), der Ressourcengruppen und damit auch Ressourcen auf einem Cluster verwaltet, arbeitet mit einem Rückmeldemodell. Wenn spezifische Ereignisse auftreten, wie zum Beispiel ein Knotenversagen, ruft RGM die Ressourcentypmethoden für jede der auf dem betroffenen Knoten ausgeführten Ressourcen auf. RGM ruft zum Beispiel die Stop-Methode auf, um eine auf dem betroffenen Knoten ausgeführte Ressource zu stoppen. Dann ruft das Programm die Start-Methode der Ressource auf, um sie auf einem anderen Knoten neu zu starten. Weitere Informationen zu diesem Modell finden Sie unter RGM-Modell und Rückmeldemethoden sowie in der Online-Dokumentation unter rt_callbacks(1HA).

Zur Unterstützung dieses Modells erzeugt Agent Builder im Verzeichnis Installationsverzeichnis/ RT_Name/bin acht ausführbare C-Programme oder Korn-Shell-Skripts, die als Rückmeldemethoden dienen.


Hinweis –

Streng genommen ist das Programm RT_Name _probe, das einen Fehler-Monitor implementiert, kein Rückmeldeprogramm. RGM ruft RT_Name _probe nicht direkt auf, sondern ruft RT_Name _monitor_start und RT_Name _monitor_stop auf, um den Fehler-Monitor durch Aufrufen von RT_Name_probe zu starten und zu stoppen.


Die acht von Agent Builder generierten Methoden sind hier aufgelistet:

Spezielle Informationen zu jeder dieser Methoden finden Sie in der Online-Dokumentation unter rt_callbacks( 1HA).

Im Verzeichnis Installationsverzeichnis/RT_Name/src (C-Ausgabe) generiert Agent Builder die folgenden Dateien:

Agent Builder verknüpft die RT_Name .o-Datei mit jeder der .o-Dateien der Methode, um die ausführbaren Dateien im Verzeichnis Installationsverzeichnis/RT_Name/bin zu erstellen.

Für die Korn-Shell-Ausgabe sind die Verzeichnisse Installationsverzeichnis /RT_Name/bin und Installationsverzeichnis/RT_Name/src identisch. Jedes Verzeichnis enthält die acht ausführbaren Skripts, die den sieben Rückmeldemethoden und der Probe-Methode entsprechen.


Hinweis –

Die Korn-Shell-Ausgabe enthält zwei kompilierte Dienstprogramme (gettime und gethostnames), die von bestimmten Rückmeldemethoden zum Abrufen der Zeit und zum Testen benötigt werden.


Sie können den Quellcode bearbeiten und den make-Befehl zum Neukompilieren des Codes ausführen. Anschließend führen Sie den make pkg -Befehl aus, um ein neues Paket zu generieren. Als Unterstützung für die Änderung des Quellcodes bettet Agent Builder Kommentare an denjenigen Stellen im Quellcode ein, an denen Code hinzugefügt werden kann. Siehe Bearbeiten des generierten Quellcodes.