Les services de données utilisent plusieurs types de ressources : Les applications telles que Sun Java System Web Server ou le serveur Web Apache utilisent des adresses réseau (noms d'hôtes logiques et adresses partagées) dont les applications dépendent. Les ressources de l'application et du réseau constituent une unité de base que gère le RGM.
Les services de données sont des types de ressource. Par exemple, Sun Cluster HA pour Oracle est le type de ressource SUNW.oracle-server et Sun Cluster HA pour Apache le type de ressource SUNW.apache.
Une ressource est une instanciation d'un type de ressource défini au niveau du cluster. Plusieurs types de ressource sont définis.
Les ressources réseau sont des types de ressource SUNW.LogicalHostname ou SUNW.SharedAddress. Ces deux types de ressource sont pré-enregistrés dans le logiciel Sun Cluster.
Les types de ressource HAStorage et HAStoragePlus servent à synchroniser le démarrage des ressources et des groupes de périphériques de disques dont les ressources dépendent. Avant le démarrage d'un service de données, ils garantissent la disponibilité des chemins d'accès aux points de montage d'un système de fichiers de cluster, aux périphériques globaux et aux noms des groupes de périphériques. Pour plus d'informations, reportez-vous à « Synchronisation des démarrages entre les groupes de ressources et les groupes de périphériques de disques », du Guide d'installation et de configuration des services de données. Le type de ressource HAStoragePlus est désormais disponible dans Sun Cluster 3.0 5/02 et lui confère une autre fonctionnalité en optimisant la disponibilité des systèmes de fichiers locaux. Pour plus d'informations sur cette fonctionnalité, voir Type de ressource HAStoragePlus .
Les ressources gérées par le RGM sont placées dans des groupes, appelés groupes de ressources, afin de pouvoir être gérées en tant qu'unité. Si une commutation ou un basculement est initié sur un groupe de ressources, ce dernier se transforme en unité.
Si vous activez un groupe de ressources qui contient des ressources d'applications en ligne, l'application est lancée. La méthode de démarrage des services de données attend l'exécution de l'application avant de se fermer. La méthode permettant de définir à quel moment l'application est opérationnelle est identique à la méthode utilisée par le contrôleur de panne pour déterminer si un service de données est en train de servir des clients. Pour plus d'informations sur ce processus, voir Sun Cluster Data Services Planning and Administration Guide for Solaris OS.
Le gestionnaire du groupe de ressources (RGM) contrôle les services de données (applications) comme des ressources gérées par des implémentations de type de ressource. Ces implémentations peuvent être fournies par Sun ou créées par un développeur à l'aide d'un modèle de service de données générique, l'API de la bibliothèque de développement d'un service de données (API BDSD) ou l'API de la gestion de ressources (API GR). L'administrateur du cluster crée et gère les ressources dans des conteneurs appelés groupes de ressources. Le RGM arrête et démarre les groupes de ressources des nœuds sélectionnés en réponse aux modifications des membres du cluster.
Le RGM agit sur les ressources et les groupes de ressources. Les actions du RGM peuvent faire passer les ressources et les groupes de ressources de l'état en ligne à l'état hors ligne et inversement. La section États et paramètres des ressources et des groupes de ressources décrit en détail les états et les paramètres qui peuvent être appliqués aux ressources et aux groupes de ressources.
Pour plus d'informations sur le lancement de projets Solaris sous le contrôle du RGM, voir Configuration d'un projet de services de données .
Un administrateur applique des paramètres statiques aux ressources et groupes de ressources. Ces paramètres ne peuvent être modifiés qu'à travers des actions d'administration. Le RGM déplace les groupes de ressources entre les « états » dynamiques décrits ci-après.
Gérés ou non gérés : ces paramètres s'appliquent uniquement aux groupes de ressources d'un cluster. Les groupes de ressources sont gérés par le RGM. La commande scrgadm(1M) permet de gérer un groupe de ressources( ou de désactiver cette gestion) via le RGM. Ces paramètres ne changent pas après une reconfiguration du cluster.
Au moment de sa création, un groupe de ressources n'est pas géré. Il doit l'être pour que ses ressources puissent devenir actives.
Dans certains services de données, par exemple un serveur Web évolutif, des tâches doivent être effectuées avant le démarrage des ressources réseau et après leur arrêt. Ces tâches s'accomplissent par le biais des méthodes initialisation (INIT) et fin (FINI) des services de données. Les méthodes INIT ne fonctionnent que si le groupe de ressources dans lequel réside les ressources est à l'état « géré ».
Lorsqu'un groupe de ressources passe de l'état « non géré » à « géré », toutes les méthodes INIT enregistrées pour le groupe sont exécutées sur les ressources du groupe.
Lorsqu'un groupe de ressources passe de l'état « géré » à « non géré », toutes les méthodes FINI enregistrées sont appelées pour procéder à un nettoyage.
Les méthodes INIT et FINI sont utilisées le plus couramment pour les ressources réseau des services évolutifs. Toutefois, vous pouvez les utiliser pour des tâches d'initialisation et de nettoyage qui ne sont pas effectuées par l'application.
Activé ou désactivé : ces paramètres s'appliquent aux ressources d'un cluster. La commande scrgadm(1M) permet d'activer ou de désactiver une ressource. Ces paramètres ne changent pas après une reconfiguration du cluster.
Une ressource est normalement activée et fonctionne dans le système.
Si vous souhaitez supprimer la disponibilité de la ressource sur tous les nœuds de cluster, désactivez la ressource. Un ressource désactivée devient inutilisable.
En ligne ou hors ligne : états dynamiques s'appliquant tant aux ressources qu'aux groupes de ressources.
Ces états changent lorsque le cluster est reconfiguré lors d'un basculement ou d'une commutation. Vous pouvez également les modifier par le biais d'actions administratives. Utilisez la commande scswitch(1M) pour changer l'état en ligne ou hors ligne d'une ressource ou d'un groupe de ressources.
Une ressource de basculement ou un groupe de ressources ne peuvent être connectés qu'à un seul nœud à la fois. Une ressource évolutive ou un groupe de ressources peuvent être en ligne sur certains nœuds et hors ligne sur d'autres. Durant une commutation ou un basculement, les groupes de ressources et les ressources qu'ils contiennent sont déconnectés d'un nœud puis reconnectés à un autre nœud.
Si un groupe de ressources est hors ligne, alors toutes ses ressources le sont. Si un groupe de ressources est en ligne, alors toutes ses ressources activées le sont.
Les groupes de ressources peuvent contenir plusieurs ressources ayant des dépendances entre elles. Ces dépendances nécessitent que les ressources soient mises en ligne et hors ligne dans un ordre particulier. Le temps nécessaire aux méthodes utilisées pour connecter et déconnecter les ressources peut varier pour chaque ressource. Du fait de l'existence de dépendances entre les ressources et du caractère variable des temps de démarrage et d'arrêt, les ressources d'un même groupe peuvent avoir différents états « en ligne » et « hors ligne » durant une reconfiguration du cluster.
Vous pouvez configurer les valeurs des propriétés des ressources et des groupes de ressources de vos services de données Sun Cluster. Il existe des propriétés standard communes à tous les services de données et des propriétés d'extension propres à chaque service de données. Certaines propriétés standard et propriétés d'extension sont définies par des paramètres par défaut et vous n'avez pas à les modifier. D'autres propriétés doivent être définies au moment de la création et de la configuration des ressources. La documentation de chaque service de données indique quelles propriétés de ressources peuvent être définies et comment les définir.
Les propriétés standard permettent de configurer les propriétés des ressources et groupes de ressources habituellement indépendantes de tout service de données. Pour consulter cet ensemble de propriétés standard, voir Annexe A, Standard Properties du Sun Cluster Data Services Planning and Administration Guide for Solaris OS.
Les propriétés d'extension du RGM (gestionnaire du groupe de ressources) donne des informations sur l'emplacement des binaires d'application et des fichiers de configuration. Les propriétés d'extension peuvent être modifiées lorsque vous configurez vos services de données. Elles sont décrites dans le manuel consacré au service de données.