Guide du développeur de services de données Sun Cluster pour SE Solaris

Démarrage et arrêt d'un service de données

Une méthode de Start effectue les opérations nécessaires pour démarrer un service de données sur un noeud de cluster. En général, ces opérations incluent l'extraction des propriétés de ressource, la localisation des fichiers exécutables et de configuration spécifiques à l'application, et le démarrage de l'application à l'aide des arguments de ligne de commande appropriés.

La fonction scds_initialize() recherche et extrait la configuration des ressources. La méthode de Start peut utiliser les fonctions de convenance des propriétés pour extraire les valeurs de propriétés spécifiques, telles que Confdir_list, qui permettent d'identifier les répertoires et les fichiers de configuration de l'application à lancer.

Une méthode de Start peut appeler scds_pmf_start() pour lancer une application sous le contrôle du gestionnaire de processus (PMF). Le PMF vous permet de spécifier le niveau de surveillance à appliquer au processus et permet de redémarrer le processus en cas d'échec. La section Méthode Démarrage_xfnts présente un exemple de méthode de Start mise en oeuvre avec la DSDL.

Une méthode d'Stop doit être idempotente pour que l'on puisse la fermer avec succès, même si elle est appelée sur un noeud lorsque l'application ne fonctionne pas. Si la méthode d'Stop échoue, la ressource qui est arrêtée passe à l'état STOP_FAILED, ce qui peut entraîner le cluster à effectuer un redémarrage brutal.

Pour éviter que la ressource ne passe à l'état STOP_FAILED, la méthode d' Stop doit tout mettre en oeuvre pour arrêter la ressource. La fonction scds_pmf_stop() permet une tentative d'arrêt de la ressource par phase. Elle tente d'abord de l'arrêter à l'aide d'un signal SIGTERM et, en cas d'échec, elle utilise un signal SIGKILL. Pour plus d'informations, reportez-vous à la page de manuel scds_pmf_stop(3HA).