Guide des développeurs pour les services de données Sun Cluster pour SE Solaris

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 Elles vous permettent d'effectuer les opérations suivantes :

Les fonctions ci-dessous permettent d'initialiser 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 permettent de basculer ou de redémarrer 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 mémoire cache les diverses propriétés de la ressource, du groupe de ressources ou du type de ressources approprié.

scds_property_functions(3HA) décrit ces fonctions. En voici la liste :

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().

Fonctions gérant les noms d'hôte :

Fonctions gérant les listes de ports :

Fonctions gérant les adresses réseau :

Détection des pannes à l'aide de connexions TCP

Les fonctions présentées dans cette rubrique activent la détection 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.

En voici la liste :

Fonctions PMF

Ces fonctions encapsulent la fonctionnalité PMF. Le modèle BDSD de détection 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.

En voici la liste :

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 détection des pannes en conservant l'historique des erreurs et en les évaluant avec les propriétés Nombre_nouvelles_tentatives et Intervalle_nouvelles_tentatives.

En voici la liste :

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. En voici la liste :