Sun Cluster Entwicklerhandbuch Datendienste für Solaris OS

Quell- und Binärdateien

Der Resource Group Manager (RGM) verwaltet Ressourcengruppen und schließlich Ressourcen auf einem Cluster. Der RGM funktioniert auf einem Rückruf-Modell. Wenn bestimmte Ereignisse eintreten, zum Beispiel ein Knotenfehler, ruft der RGM die Ressourcentypmethoden für jede der Ressourcen, die auf dem betroffenen Knoten ausgeführt werden, 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 Ressourcengruppen-Manager-Modell, Rückmeldemethoden und unter rt_callbacks(1HA).

Zur Unterstützung dieses Modells generiert Agent Builder acht ausführbare C-Programme oder Korn-Shell-Skripts im Verzeichnis Installationsverzeichnis/RT-Name/bin. Diese Programme oder Shell-Skripts dienen als Rückruf-Methoden.


Hinweis –

Streng genommen ist das Programm RT-Name_probe, das einen Fehlermonitor implementiert, kein Rückrufprogramm. Der RGM ruft RT-Name_probe nicht direkt auf. Stattdessen ruft der RGM RT-Name_monitor_start und RT-Name_monitor_stop auf. Diese Methoden starten und stoppen den Fehlermonitor durch Aufrufen von RT-Name _probe.


Im Folgenden erhalten Sie eine Aufzählung der acht Methoden, die von Agent Builder generiert werden:

Spezielle Informationen zu den einzelnen Methoden finden Sie in der Online-Dokumentation zu rt_callbacks(1HA).

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

Agent Builder verbindet die Datei RT-Name.o mit jeder der .o-Methodendateien, 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 umfasst zwei kompilierte Dienstprogramme, gettime und gethostnames. Bestimmte Rückrufmethoden benötigen diese Methoden zum Abrufen der Uhrzeit und für das Testsignalverfahren.


Sie können den Quellcode bearbeiten und den Befehl make zum Neukompilieren des Codes ausführen. Anschließend führen Sie den Befehl make pkg 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. Weitere Informationen finden Sie unter Bearbeiten des generierten Quellcodes.