Sun Cluster Entwicklerhandbuch Datendienste für Solaris OS

Quell- und Binärdateien

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, Rückmeldemethoden und der Online-Dokumentation unter rt_callbacks( 1HA).

Zur Unterstützung dieses Modells generiert Agent Builder im Verzeichnis Installationsverzeichnis/RT_Name/bin acht ausführbare Programme (C) bzw. Skripts (ksh), 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 folgende:

Spezifische 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 ksh-Ausgabe sind die Installationsverzeichnis /Rt_Name/bin- und Installationsverzeichnis/Rt_Name/src-Verzeichnisse identisch—beide enthalten die acht ausführbaren Skripts, die den sieben Rückmeldemethoden und der PROBE-Methode entsprechen.


Hinweis –

Die ksh-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.