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 administra la Utilidad del supervisor de procesos (PMF). Si el número de aplicaciones que se desactivan supera el recuento de fallos en el intervalo de tiempo especificado, el supervisor de fallos realiza una recuperación ante fallos del grupo de recursos que contiene el recurso de la aplicación en otro nodo.
El servicio de datos de ejemplo proporciona funciones de supervisión de fallos mediante el método PROBE, que utiliza el comando nslookup para garantizar el buen estado de la aplicación. Si el análisis detecta un servicio de DNS bloqueado, reiniciará localmente la aplicación DNS para intentar corregir la situación. Si el reinicio local de la aplicación DNS no mejora la situación y el análisis continúa detectando problemas en el servicio, intentará realizar una recuperación ante fallos del servicio en otro nodo del clúster.
El servicio de datos incluye específicamente los siguientes elementos:
Un archivo de registro del tipo de recurso que define las propiedades estáticas del servicio de datos.
Un método de rellamada Start ejecutado por RGM que inicia el daemon in.named al poner en línea el grupo de recursos que contiene el servicio de datos HA-DNS.
Un método de rellamada Stop ejecutado por RGM que detiene el daemon in.named al poner fuera de línea el grupo de recursos que contiene el servicio de datos HA-DNS.
Un supervisor de fallos para comprobar la disponibilidad del servicio, verificando que el servidor de DNS esté en ejecución. El método PROBE definido por el usuario implementa el supervisor de fallos y los métodos de rellamada Monitor_start y Monitor_stop lo inician y detienen.
Un método de rellamada Validate ejecutado por RGM que permite comprobar que se puede acceder al directorio de configuración del servicio.
Un método de rellamada Update ejecutado por RGM que permite reiniciar el supervisor de fallos cuando el administrador del clúster cambia el valor de una propiedad del recurso.