Sun Cluster Entwicklerhandbuch Datendienste für Solaris OS

Überwachen einer Ressource

Üblicherweise werden Monitore so implementiert, dass sie in bestimmten Zeitabständen Fehlertestsignale an die Ressourcen senden, um festzustellen, ob die getesteten Ressourcen korrekt arbeiten. Schlägt ein Fehlertestsignal fehl, kann der Monitor versuchen, lokal neu zu starten, oder einen Failover der betroffenen Ressourcengruppe anfordern. Der Monitor fordert den Failover an, indem die scha_control() RMAPI-Funktion oder die scds_fm_action()-DSDL-Funktion aufgerufen wird.

Sie können auch die Leistung einer Ressource überwachen und die Leistung optimieren oder in einem Bericht aufzeichnen. Das Schreiben eines ressourcentyp-spezifischen Fehler-Monitors ist optional. Selbst wenn Sie sich dafür entscheiden, keinen Fehler-Monitor zu schreiben, profitiert der Ressourcentyp von der Basisüberwachung des Clusters, die Sun Cluster selbst ausführt. Sun Cluster stellt Fehler der Host-Hardware, schwerwiegende Fehler des Host-Betriebssystems sowie Fehlschlagen der Host-Kommunikation auf den öffentlichen Netzwerken fest.

Obwohl RGM einen Ressourcenmonitor nicht direkt aufruft, bietet RGM das automatische Starten von Monitoren für Ressourcen. Beim Offline-nehmen einer Ressource ruft RGM die Monitor_stop-Methode auf, um den Ressourcen-Monitor auf den lokalen Knoten zu stoppen, bevor die Ressource selbst gestoppt wird. Beim Online-bringen einer Ressource ruft RGM die Monitor_start-Methode auf, nachdem die Ressource gestartet wurde.

Die scha_control()-RMAPI-Funktion und die scds_fm_action ()-DSDL-Funktion (die scha_control() aufruft) ermögichen den Ressourcenmonitoren das Anfordern eines Failovers einer Ressourcengruppe an einen anderen Knoten. Als eine der Zustandsprüfungen ruft scha_control() Monitor_check (falls definiert) auf, um zu ermitteln, ob der angeforderte Knoten zuverlässig genug ist, um die Ressourcengruppe zu bearbeiten, die die Ressource enthält. Wenn Monitor_check zurückmeldet, dass der Knoten nicht zuverlässig ist, oder wenn eine Zeitüberschreitung für die Methode erfolgte, sucht RGM einen anderen Knoten für die Failover-Anforderung. Wenn Monitor_check an allen Knoten fehlschlägt, wird der Failover unterbrochen.

Der Ressourcenmonitor kann die Status- und Status_msg -Eigenschaften festlegen, um die Monitoransicht des Ressourcenzustands widerzuspiegeln. Verwenden Sie die scha_resource_setstatus()-RMAPI-Funktion, den scha_resource_setstatus-Befehl oder die scds_fm_action()-DSDL-Funktion, um diese Eigenschaften festzulegen.


Hinweis –

Obwohl die Status- und Status_msg-Eigenschaften für einen Ressourcenmonitor von besonderem Wert sind, können diese Eigenschaften mit jedem beliebigen Programm festgelegt werden.


Ein Beispiel für einen Fehler-Monitor, der mit der RMAPI implementiert wird, finden Sie im Abschnitt Definieren eines Fehler-Monitors. Ein Beispiel für einen Fehler-Monitor, der mit der DSDL implementiert wird, finden Sie im Abschnitt SUNW.xfnts-Fehler-Monitor. Informationen zu Fehler-Monitoren, die in von Sun gelieferte Datendienste eingebaut sind, finden Sie im Sun Cluster Data Services Planning and Administration Guide for Solaris OS.