Composants d'une grappe
Plusieurs composants -- le gestionnaire de grappe, l'annuaire des bases de grappes, le gestionnaire de l'annuaire des bases de grappe, l'administrateur de grappe et le réplicateur de grappe-- interagissent pour permettre un fonctionnement optimal de la mise en grappe.
Gestionnaire de grappes (Cluster Manager)
Un gestionnaire de grappes s'exécute sur chaque serveur d'une grappe et assure le suivi de l'état de tous les autres serveurs de la grappe. Il répertorie les serveurs disponibles et met à jour les données d'équilibrage des charges de chaque serveur.
Lorsque vous ajoutez un serveur à un cluster, Domino ® démarre automatiquement le gestionnaire de cluster sur ce serveur. Tant que le serveur appartient à la grappe, Cluster Manager s'exécute à chacun de ses lancements.
Chaque composant Cluster Manager contrôle la grappe en échangeant des messages et des analyses avec les autres serveurs de la grappe. Les tâches du gestionnaire de grappes (Cluster Manager) sont les suivantes : Lorsqu'il est nécessaire de rediriger une demande utilisateur vers une autre réplique, le gestionnaire de cluster recherche dans le répertoire de bases de données de cluster pour déterminer quels serveurs de cluster contiennent une réplique de la base de données demandée. contrôle de la disponibilité et de la charge de travail des serveurs de la grappe notification aux autres gestionnaires de grappes des modifications de disponibilité des serveurs
communication aux clients des répliques et serveurs disponibles afin que les clients puissent rediriger les demandes d'accès aux bases (basculement) en conséquence
- équilibrage des charges des serveurs de la grappe selon la disponibilité des autres serveurs Pour ce faire, il surveille périodiquement l'annuaire Domino ® pour détecter les modifications apportées au champ ClusterName dans le document du serveur et dans la liste des membres du cluster.
- Surveillance de la disponibilité du serveur et de la charge de travail dans le cluster.
- Il conserve ces informations dans la mémoire cache de nom de grappe correspondant.
- Cluster Manager les utilise ensuite pour échanger des analyses avec d'autres composants Cluster Manager.
- Cluster Manager se sert également du cache de nom de grappe pour stocker les données de disponibilité résultant de ces analyses.
- Ces informations permettent à Cluster Manager d'exécuter les actions répertoriées ci-dessus, comme le basculement et l'équilibrage des charges.
Au démarrage, Cluster Manager vérifie l'annuaire Domino ® pour déterminer quels serveurs appartiennent au cluster. Annuaire des bases de grappe (Cluster Database Directory) Le Cluster Manager utilise ces informations pour échanger des sondes avec d'autres Cluster Managers. Cette base contient un document sur chaque base de documents et réplique de la grappe, reprenant des informations telles que le nom de la base, le nom du serveur, le chemin d'accès, l'ID de réplique ainsi que d'autres données d'accès et de réplication. Les composants de la grappe utilisent ces données dans le cadre de leurs tâches, telles que l'identification des chemins de basculement, le contrôle des accès aux bases ainsi que la détermination des événements à répliquer et de l'endroit où la réplication doit avoir lieu.
show clusterGestionnaire de l'annuaire des bases de grappe (Cluster Database Directory Manager)
Le gestionnaire de l'annuaire des bases de grappe (Cluster Database Directory Manager), sur chaque serveur, crée la base Cluster Database Directory et la tient à jour en y incluant les données les plus récentes sur les bases.
cldbdir.nsfLorsque vous ajoutez un serveur à une grappe, Cluster Database Directory Manager crée la base Cluster Database Directory sur le serveur en question. Lorsque vous ajoutez une base à un serveur en grappe, Cluster Database Directory Manager crée un document dans Cluster Database Directory contenant des informations sur cette base. Lorsque vous supprimez une base d'un serveur en grappe, Cluster Database Directory Manager supprime ce document de Cluster Database Directory. Les composants du cluster utilisent ces informations pour exécuter leurs fonctions, telles que la détermination des chemins de basculement, le contrôle de l'accès aux bases de données et la détermination des événements à répliquer et de l'endroit où les répliquer.
En cas de modification dans Cluster Database Directory, le réplicateur de grappe (Cluster Replicator) réplique immédiatement cette modification dans la base Cluster Database Directory de chaque serveur de la grappe, d'où l'assurance que chaque élément de la grappe dispose d'informations à jour sur ses bases de documents.
Administrateur de grappe (Cluster Administrator) L'administrateur de grappe effectue un grand nombre des tâches de servitude liées à la gestion des grappes. Par exemple, lorsque vous ajoutez un serveur à une grappe, Cluster Administrator lance Cluster Database Directory Manager, Cluster Replicator ainsi que le processus d'administration, s'il ne s'exécute pas déjà. Lorsque vous supprimez un serveur d'une grappe, Cluster Administrator interrompt Cluster Database Directory Manager et Cluster Replicator. Out of servicePending deleteIl supprime également la base Cluster Database Directory de ce serveur, puis efface les enregistrements relatifs à ce dernier des bases Cluster Database Directory des autres serveurs.
Réplicateur de grappe (Cluster Replicator) Le réplicateur de grappe synchronise en permanence les données entre les répliques d'une grappe.
Dès qu'une modification survient dans une base de la grappe, ce programme envoie rapidement la modification aux autres répliques de la base, d'où la garantie pour les utilisateurs d'accéder à chaque fois à une version à jour de la base.
Cluster Replicator réplique également les modifications sur les dossiers privés d'une base. Chaque serveur d'une grappe exécute par défaut un seul programme Cluster Replicator. Cluster Replicator recherche dans Cluster Database Directory les bases de documents disposant de répliques sur d'autres éléments. Cluster Replicator stocke les informations en mémoire et les utilise pour répliquer les modifications sur les autres serveurs. Cluster Replicator envoie les modifications aux serveurs de la grappe uniquement.
C'est le réplicateur standard (REPLICA) qui réplique les modifications vers et depuis les serveurs extérieurs à la grappe.
Le Cluster Replicator synchronise en permanence les données entre les répliques d'un cluster. Chaque fois qu'une modification se produit dans une base de données du cluster, le réplicateur de cluster transmet rapidement la modification aux autres répliques du cluster. Cela garantit que chaque fois que les utilisateurs accèdent à une base de données, ils voient la version la plus à jour. Le réplicateur de cluster réplique également les modifications apportées aux dossiers privés stockés dans une base de données. Chaque serveur d'un cluster exécute un réplicateur de cluster par défaut, bien que vous puissiez exécuter plusieurs réplicateurs de cluster s'il y a beaucoup d'activité dans le cluster.
Le réplicateur de cluster recherche dans le répertoire des bases de données du cluster pour déterminer quelles bases de données ont des réplicas sur d'autres membres du cluster. Le réplicateur de cluster stocke ces informations en mémoire et les utilise pour répliquer les modifications sur d'autres serveurs. Périodiquement (toutes les 15 secondes par défaut), le réplicateur de cluster vérifie les modifications dans le répertoire de la base de données du cluster. Lorsque le réplicateur de cluster détecte une modification dans le répertoire de bases de données de cluster (par exemple, une base de données ajoutée ou supprimée ou une base de données dont la réplication de cluster est désormais désactivée), il met à jour les informations qu'il a stockées en mémoire.
Le réplicateur de cluster transmet les modifications aux serveurs du cluster uniquement. La tâche de réplication standard (REPLICA) réplique les modifications vers et depuis des serveurs extérieurs au cluster.