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 oder Knotenfehler.
Der Anwendungsneustart wird von PMF (Process Monitor Facility) verwaltet. Wenn die Anwendungsausfälle den Fehlschlagzähler im Fehlschlagzeitfenster überschreiten, führt der Fehler-Monitor für die Ressourcengruppe mit der Anwendungsressource ein Failover auf einen anderen Knoten aus.
Im Beispieldatendienst sorgt die PROBE-Methode für die Fehlerüberwachung. Diese Methode verwendet den nslookup-Befehl, um sicherzustellen, dass die Anwendung fehlerfrei läuft. Wenn das Testsignal feststellt, dass ein DNS-Dienst hängt, wird versucht, den Fehler durch einen lokalen Neustart der DNS-Anwendung zu korrigieren. Wenn dadurch der Fehler nicht behoben werden kann und das Testsignal wiederholt Probleme mit dem Dienst feststellt, wird versucht, ein Failover des Datendienstes auf einen anderen Knoten im Cluster auszuführen.
Dieser Beispieldatendienst setzt sich aus folgenden Komponenten zusammen:
Eine Ressourcentyp-Registrierungsdatei, in der die statischen Datendiensteigenschaften definiert werden.
Eine Start-Rückmeldemethode, die von RGM aufgerufen wird, um den in.named-Dämon zu starten, sobald die Ressourcengruppe mit dem HA-DNS-Datendienst online gebracht wird.
Eine Stop-Rückmeldemethode, die von RGM aufgerufen wird, um den in.named-Dämon zu stoppen, wenn die Ressourcengruppe mit HA-DNS 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 durch eine benutzerdefinierte PROBE-Methode implementiert und von den Rückmeldemethoden Monitor_start und Monitor_stop gestartet bzw. gestoppt.
Eine Validate-Rückmeldemethode, die von RGM aufgerufen wird, um zu validieren, dass das Konfigurationsverzeichnis für den Dienst zugänglich ist.
Eine Update-Rückmeldemethode, die von RGM aufgerufen wird, um den Fehler-Monitor zu starten, wenn der Systemverwalter den Wert einer Ressourceneigenschaft ändert.