El servicio de datos de ejemplo inicia, detiene, reinicia y conmuta la aplicación de DNS entre los nodos del clúster, en respuesta a eventos del clúster, como una acción administrativa o fallos de la aplicación o del nodo.
El reinicio de la aplicación lo gestiona la Prestación del supervisor de procesos (PMF). Si las terminaciones de la aplicación superan el recuento de fallos de la ventana de tiempo de fallos, el supervisor de fallos realiza una operación de recuperación de fallos del grupo de recursos que contiene el recurso de la aplicación a otro nodo.
El servicio de datos de ejemplo proporciona una supervisión de fallos en forma de un método PROBE que utiliza la orden nslookup para garantizar que la aplicación esté en buen estado. Si el análisis detecta un servicio de DNS colgado, intentará corregir la situación reiniciando localmente la aplicación de DNS. Si esto no mejora la situación y el análisis sigue detectando problemas en el servicio, intentará realizar una operación de recuperación de fallos del servicio a otro nodo del clúster.
El servicio de datos de ejemplo incluye, concretamente:
Un archivo de registro del tipo de recurso que define las propiedades estáticas del servicio de datos.
Un método de rellamada Start invocado por RGM para que inicie el daemon in.named cuando el grupo de recursos que contiene el servicio de datos HA-DNS se ponga en línea.
Un método de rellamada Stop que invoca RGM para detener el daemon in.named cuando el grupo de recursos que contiene el HA-DNS pase a estar fuera de línea.
Un supervisor de fallos para comprobar la disponibilidad del servicio, verificando que el servidor de DNS esté en ejecución. Un método PROBE definido por el usuario implementa el supervisor; los métodos de rellamada Monitor_start y Monitor_stop lo inician y detienen.
Un método de rellamada Validate que invoca RGM para confirmar que el directorio de configuración del servicio está accesible.
Un método de rellamada Update invocado por RGM para reiniciar el supervisor de fallos cuando el administrador del sistema cambie el valor de una propiedad del recurso.