Der Beispieldatendienst wird gestartet, gestoppt, neu gestartet und verschiebt die DNS-Anwendung zwischen den Knoten des Clusters als Reaktion auf Cluster-Ereignisse, wie Verwaltungsaktionen, Anwendungsfehler und Knotenfehler.
Der Anwendungsneustart wird von PMF (Process Monitor Facility) verwaltet. Wenn die Anzahl der Anwendungen, die nicht mehr ausgeführt werden, die Fehleranzahl innerhalb des Fehlerzeitfensters überschreitet, führt der Fehler-Monitor einen Failover der Ressourcengruppe, die die Anwendungsressource enthält, an einen anderen Knoten aus.
Der Beispieldatendienst bietet eine Fehlerüberwachung in Form einer PROBE-Methode, die den nslookup-Befehl verwendet, um sicherzustellen, dass die Anwendung in fehlerfreiem Zustand ist. Wenn der Test einen DNS-Dienst entdeckt, der sich aufgehängt hat, versucht er, die Situation zu korrigieren, indem die DNS-Anwendung lokal neu gestartet wird. Wenn die Situation durch einen Neustart der DNS-Anwendung nicht verbessert werden kann und der Test wiederholt auf Probleme mit dem Dienst stößt, unternimmt der Test einen Failover-Versuch an einen anderen Knoten im Cluster.
Der Beispieldatendienst umfasst insbesondere folgende Elemente:
Eine Ressourcentyp-Registrierungsdatei, in der die statischen Datendiensteigenschaften definiert werden.
Eine Start-Rückmeldemethode, die von RGM zum Starten des in.named-Dämons ausgeführt wird, wenn die Ressourcengruppe, die den HA-DNS-Datendienst enthält, online gebracht wird.
Eine Stop-Rückmeldemethode, die von RGM zum Anhalten des in.named-Dämons verwendet wird, wenn die Ressourcengruppe, die HA-DNS enthält, offline gebracht wird.
Ein Fehler-Monitor, der die Verfügbarkeit des Dienstes prüft, indem er überprüft, ob der DNS-Server läuft. Der Fehler-Monitor wird über eine benutzerdefinierte PROBE-Methode implementiert und von den Monitor_start- und Monitor_stop-Rückmeldemethoden gestoppt.
Eine Validate-Rückmeldemethode, die von RGM ausgeführt wird, um zu prüfen, ob auf das Konfigurationsverzeichnis für den Dienst zugegriffen werden kann.
Eine Update-Rückmeldemethode, die von RGM ausgeführt wird, um den Fehler-Monitor neu zu starten, wenn der Cluster-Administrator den Wert einer Ressourceneigenschaft ändert.