Guide des développeurs pour les services de données Sun Cluster 3.1 10/03

Chapitre 11 Référence à la bibliothèque de développement de services de données

Ce chapitre répertorie et décrit brièvement les fonctions API de la bibliothèque de développement de service de données (BDSD). Reportez-vous aux pages man 3HA pour obtenir la description complète de chaque fonction BDSD. La BDSD définit uniquement une interface C. Il n'existe pas d'interface BDSD scriptable.

La BDSD intègre des fonctions dans les catégories suivantes :

Fonctions BDSD

Les rubriques suivantes présentent brièvement chaque catégorie de fonctions BDSD. Veuillez noter cependant que les pages man 3HA représentent la principale référence sur les fonctions BDSD.

Fonctions générales

Les fonctions décrites dans cette rubrique couvrent de nombreuses fonctionnalités vous permettant de réaliser les tâches suivantes :

Les fonctions suivantes initialisent la méthode d'appel :

Les fonctions suivantes récupèrent les données sur les ressources, les types de ressources, les groupes de ressources et les propriétés d'extension :

La fonction suivante permet de récupérer les informations relatives à l'état des ressources SUNW.HAStoragePlus utilisées par une ressource :

Les fonctions suivantes basculent ou redémarrent une ressource ou un groupe de ressources :

Les deux fonctions suivantes exécutent une commande dans un délai imparti et convertissent un code d'erreur en message d'erreur :

Fonctions de propriété

Ces fonctions fournissent des API de convenance pour accéder aux propriétés spécifiques d'une ressource, d'un type de ressources ou d'un groupe de ressources approprié, y compris à quelques propriétés d'extension fréquemment utilisées. La BDSD propose la fonction scds_initialize pour analyser les arguments de la ligne de commande, puis elle met en cache les diverses propriétés de la ressource, du groupe de ressources ou du type de ressources approprié.

Toutes ces fonctions sont décrites sur une page man unique, scds_property_functions(3HA). Cette rubrique présente les fonctions suivantes :

Fonctions d'accès aux ressources en réseau

Les fonctions répertoriées dans cette rubrique récupèrent, impriment et libèrent les ressources réseau que les ressources et les groupes de ressources utilisent. Les fonctions scds_get_* décrites dans cette rubrique permettent de récupérer facilement les ressources réseau sans recourir à des propriétés spécifiques, telles que Ressources_réseau_utilisées et Liste_ports, au moyen des fonctions API GR. Les fonctions scds_print_nom() impriment les valeurs des structures de données retournées par les fonctions scds_get_ nom(). Les fonctions scds_free_ nom() libèrent la mémoire allouée par les fonctions scds_get_nom().

Les fonctions suivantes sont en rapport avec les noms d'hôte :

Les fonctions suivantes sont en rapport avec les listes de ports :

Les fonctions suivantes sont en rapport avec les adresses réseau :

Surveillance des erreurs à l'aide de connexions TCP

Les fonctions présentées dans cette rubrique activent la surveillance TCP. En règle générale, le système de détection des pannes utilise ces fonctions pour établir une connexion de prise unique à un service, lire et écrire des données relatives au service pour vérifier son état, puis se déconnecter du service.

Cette rubrique présente les fonctions suivantes :

Fonctions PMF

Ces fonctions encapsulent les fonctionnalités PMF. Le modèle BDSD de surveillance par le biais de la fonction PMF crée et utilise des valeurs balise implicites pour pmfadm(1M). La fonction PMF utilise également des valeurs implicites pour Intervalle_redémarrage , nombre_nouvelles_tentatives et script_action (les options -t, -n et -a de pmfadm). Ce qu'il faut surtout retenir, c'est que la BDSD lie l'historique des pannes de processus (détectées par la fonction PMF) à l'historique des pannes de l'application (détectées par le système de détection des pannes) pour choisir entre le redémarrage et le basculement.

Cette rubrique présente les fonctions suivantes :

Fonctions du système de détection des pannes

Les fonctions présentées dans cette rubrique proposent un modèle prédéterminé de surveillance des pannes en conservant l'historique des erreurs et en les évaluant avec les propriétés Nombre_nouvelles_tentatives et Intervalle_nouvelles_tentatives.

Cette rubrique présente les fonctions suivantes :

Fonctions de l'utilitaire

Les fonctions présentées dans cette rubrique vous permettent d'écrire des messages et des messages de débogage dans le journal système. Cette rubrique présente les deux fonctions suivantes :