Le service de données modèle lance, arrête, redémarre et bascule l'application DNS entre les nœuds du cluster en réponse à des événements de cluster, tels qu'une action de l'administrateur, un échec d'application ou une erreur de nœud.
Le redémarrage de l'application est géré par le gestionnaire de processus. Si le nombre d'échecs d'applications dépasse le nombre d'échecs accepté dans l'intervalle considéré, le détecteur de pannes bascule le groupe de ressources contenant la ressource d'application vers un autre nœud.
Le service de données modèle fournit une surveillance de panne sous forme d'une méthode PROBE qui utilise la commande nslookup pour s'assurer que l'application fonctionne correctement. Si la sonde détecte un service DNS bloqué, elle tente de corriger la situation en redémarrant localement l'application DNS. Si le redémarrage local de l'application DNS n'améliore pas la situation et que la sonde détecte régulièrement des problèmes au niveau du service, elle tente de basculer celui-ci vers un autre nœud du cluster.
Le service de données modèle inclut les éléments suivants :
Un fichier d'enregistrement du type de ressource identifiant les propriétés statiques du service de données.
Une méthode de rappel Start exécutée par le gestionnaire RGM pour démarrer le démon in.named lorsque le groupe de ressources qui contient le service de données HA-DNS est mis en ligne.
Une méthode de rappel Stop exécutée par le gestionnaire RGM pour arrêter le démon in.named lorsque le groupe de ressources qui contient HA-DNS est mis hors ligne.
Un détecteur de pannes permettant de vérifier la disponibilité du service en s'assurant que le serveur DNS tourne. Le détecteur de pannes est mis en œuvre grâce à une méthode PROBE définie par l'utilisateur ; il est démarré et arrêté par les méthodes de rappel Monitor_start et Monitor_stop.
Une méthode de rappel Validate exécutée par le gestionnaire RGM pour s'assurer que le répertoire de configuration du service est accessible.
Une méthode de rappel Update exécutée par le gestionnaire RGM pour redémarrer le détecteur de pannes lorsque l'administrateur du cluster change la valeur de la propriété d'une ressource.