Groupes de haute disponibilité
Les groupes de haute disponibilité font partie de la structure du gestionnaire de haute disponibilité. Ils fournissent le mécanisme nécessaire à la création d'un composant de haute disponibilité et autorise ce dernier à s'exécuter dans l'un des différents processus. Un groupe de haute disponibilité ne peut pas s'étendre au-delà des limites d'un groupe central.
Un groupe de haute disponibilité est associé à un composant spécifique. Les membres du groupe sont constitués par l'ensemble des processus dans lesquels ce dernier peut être exécuté. Ainsi, un administrateur produit ne peut ni configurer ni définir directement un groupe de haute disponibilité et l'ensemble de ses membres associés. Ces groupes sont créés dynamiquement à la demande des composants qui doivent offrir une fonction de haute disponibilité.
Portée
Un groupe de haute disponibilité ne peut pas s'étendre au-delà des limites d'un groupe central. Ainsi, en cas de défaillance d'un composant de haute disponibilité dans un processus serveur défini dans un groupe central, la reprise par basculement ne peut pas s'effectuer avec un processus serveur défini dans un autre groupe central.
Cycle de vie
Les groupes de haute disponibilité étant créés dynamiquement, un administrateur produit n'exerce pas de contrôle direct sur leur création ou leur suppression. Un groupe de haute disponibilité est créé lorsque le code du composant qui s'exécute dans un processus donné appelle la structure du gestionnaire de haute disponibilité pour se joindre à un groupe. Le composant appelant doit fournir au gestionnaire de haute disponibilité le nom du groupe de haute disponibilité auquel il souhaite se joindre.
S'il n'existe pas de groupe de ce nom, le gestionnaire de haute disponibilité le crée et ce membre devient le premier membre de ce nouveau groupe. Si ce groupe de haute disponibilité existe, ce membre est ajouté à l'ensemble des autres membres.
La structure du gestionnaire de haute disponibilité pouvant être utilisée par plusieurs composants, un même ensemble de processus peut comporter plusieurs groupes de haute disponibilité. Chacun de ces groupes possède un nom différent.
Un groupe de haute disponibilité cesse d'exister lorsque tous ses membres le quittent ; cela se produit généralement lorsque tous les processus qui hébergent les membres d'un groupe de haute disponibilité donné s'arrêtent.
Nom de groupe
Company=IBM,ComponentName=TM,policy=DefaultNoQuorumOneOfNPolicy
Un composant peut spécifier autant de paires nom-valeur que nécessaire pour que le nom du groupe de haute disponibilité soit différent des autres.
Etat des membres
Les membres d'un groupe de haute disponibilité sont à l'état inactif, actif ou désactivé. En général, ils sont soit inactifs soit actifs. Un membre est inactif lorsqu'aucune tâche ne lui est affectée, mais qu'il est disponible en tant que dispositif de secours en cas de défaillance d'un membre actif. Un membre est actif lorsqu'il est désigné pour assurer le traitement de la charge de travail du composant.
Un membre désactivé ne peut pas participer aux activités du groupe de haute disponibilité. Aucune tâche ne lui est affectée et il n'est pas disponible comme dispositif de secours en cas de défaillance d'un membre actif. Un administrateur peut désactiver un membre s'il prévoit d'effectuer un retrait, une suppression ou une mise hors tension puis sous tension sur le serveur associé. Toutefois, cette action n'est pas obligatoire.
Règle
Chaque groupe de haute disponibilité a une règle associée. Elle permet d'identifier les membres actifs au sein d'un groupe central. Les règles pouvant être utilisées par ces groupes sont enregistrées avec les données de configuration des groupe centraux.