FICHE PRODUIT CEPHINET REPLICAMAKER 28 octobre 2010
Page 2 sur 5 Sommaire Contexte problème posé...3 Outil «Cephinet replicamaker»...3 Objectif et principe de fonctionnement...3 Mise en service...3 Désactivation...3 Exemple de traces générées lors de la création d'un espace...4 Effets de CephinetReplicaMaker...4 La tâche originale "Replicamaker" de IBM peut se déclencher ensuite....4
Page 3 sur 5 1. CONTEXTE PROBLÈME POSÉ IBM Lotus QuickPlace/Quickr présente une anomalie reconnue par IBM limitant le clustering à un dispositif de "fail over" (Cf. SPR KABS7CANQG) moyennant un premier contournement. En résumé, la création de salle, d'espace ou de placetype génère une ou plusieurs bases Domino sur le serveur utilisé. Une tâche prévue par IBM, «qptool replicamaker», est déclenchée régulièrement (toutes les 5 minutes par exemple) et a pour mission de créer ces nouvelles bases sur les autres serveurs du cluster. La création est effective, mais hélas, les tentatives de synchronisation suivantes effectuées par le cluster lors de la création d'une page par exemple échouent : les répliques créées restent vides et inexploitables. En l'état, le clustering IBM QuickPlace ne fonctionne pas. Un premier contournement consiste à programmer une réplication globale de toutes les bases entre les serveurs du cluster. Cela corrige les répliques incomplètes et le cluster fonctionne enfin pour ces nouvelles bases. Cette réplication globale peut prendre quelques heures selon la quantité de données hébergées par un serveur. Ce contournement permet de rendre fonctionnel un clustering en mode fail-over. 2. OUTIL «CEPHINET REPLICAMAKER» 2.1. Objectif et principe de fonctionnement L'outil proposé ici permet au final de mettre en œuvre un clustering en mode "load balancing". Le principe est d'intercepter les évènements QuickPlace/Quickr de création de salle, espace ou placetype (actions créant des nouvelles bases sur le serveur), de lister les nouvelles bases créées et, pour chacune d'elles, de créer une nouvelle réplique sur les autres serveurs du cluster. 2.2. Mise en service Il suffit de : déposer les deux DLL fournies dans le répertoire des exécutables Domino ajouter ou compléter deux lignes dans le fichier «notes.ini» QuickPlaceModules=CephinetReplicaMaker[;autresDLL] CephinetReplicaMakerServers=<Server1>[;<Server2>][;<Server3>] Exemple pour «notes.ini» du SERVEUR2 : QuickPlaceModules=CephinetReplicaMaker CephinetReplicaMakerServers=SERVEUR1;SERVEUR3 Arrêter et redémarrer la tâche HTTP 2.3. Désactivation Editer «notes.ini» et mettre en commentaire / supprimer les lignes ci-dessus
Page 4 sur 5 Arrêter et redémarrer la tâche HTTP 3. EXEMPLE DE TRACES GÉNÉRÉES LORS DE LA CRÉATION D'UN ESPACE 3.1. Effets de CephinetReplicaMaker Sur le SERVEUR1, création d'un espace «testpa2» : Recovery Manager: Warning duplicate DBIID detected: DB1=E:\DataBases\LotusDomino\QuickPlace\testpa2\Contacts1.nsf DB2=E:\DataBases\LotusDomino\QuickPlace\AreaTypes\Contacts.ntf Recovery Manager: Assigning new DBIID for E:\DataBases\LotusDomino\QuickPlace\testpa2\Contacts1.nsf (need new backup for media recovery). Recovery Manager: Warning duplicate DBIID detected: DB1=E:\DataBases\LotusDomino\QuickPlace\testpa2\Main.nsf DB2=E:\DataBases\LotusDomino\QuickPlace\AreaTypes\MeetingRoom.ntf Recovery Manager: Assigning new DBIID for E:\DataBases\LotusDomino\QuickPlace\testpa2\Main.nsf (need new backup for media recovery). Recovery Manager: Assigning new DBIID for E:\DataBases\LotusDomino\QuickPlace\testpa2\Search.nsf (need new backup for media recovery). DNS: Not implemented > CephinetReplicaMaker : CreateOfficeHook... > CephinetReplicaMaker : Create new replica of QuickPlace\testpa2\contacts1.nsf on SERVEUR2... > CephinetReplicaMaker : Create new replica of QuickPlace\testpa2\contacts1.nsf on SERVEUR3... > CephinetReplicaMaker : Create new replica of QuickPlace\testpa2\main.nsf on SERVEUR2... > CephinetReplicaMaker : Create new replica of QuickPlace\testpa2\main.nsf on SERVEUR3... > CephinetReplicaMaker : Create new replica of QuickPlace\testpa2\search.nsf on SERVEUR2... > CephinetReplicaMaker : Create new replica of QuickPlace\testpa2\search.nsf on SERVEUR3... Sur la console du SERVEUR2 : Database QuickPlace\testpa2\contacts1.nsf created by SERVEUR1 Database QuickPlace\testpa2\main.nsf created by SERVEUR1 Attempt by SERVEUR1 to create duplicate template StdNotesSearchSite in database E:\Databases\LotusDomino\QuickPlace\testpa2\search.nsf - rejected. Sur la console de SERVEUR3 : Database QuickPlace\testpa2\contacts1.nsf created by SERVEUR1 Database QuickPlace\testpa2\main.nsf created by SERVEUR1 Attempt by SERVEUR1 to define database d:\lotus\domino\data\quickplace\testpa2\search.nsf as template StdNotesSearchSite rejected. NB : le dernier message est hélas un "standard" QuickPlace/Quickr. Il n'a pas d'impact au final. 3.2. La tâche originale "Replicamaker" de IBM peut se déclencher ensuite. Running Program document for 'QPTOOL replicamaker -a -t SERVEUR2 -s SERVEUR1' Running Program document for 'QPTOOL replicamaker -a -s SERVEUR2 -t SERVEUR1' Créateur de répliques : début de la création de talons de réplique entre SERVEUR2 <-> SERVEUR1.
Page 5 sur 5 Créateur de répliques : début de la création de talons de réplique entre SERVEUR1 <-> SERVEUR2 Créateur de répliques : 0 répliques sur 3 créées sur le serveur SERVEUR1. Créateur de répliques : 0 répliques sur 3 créées sur le serveur SERVEUR2. Créateur de répliques : création de talons de réplique entre SERVEUR1 <-> SERVEUR2 terminée. qptool: command finished: replicamaker Créateur de répliques : 1 répliques sur 3 créées sur le serveur SERVEUR2 Créateur de répliques : 1 répliques sur 3 créées sur le serveur SERVEUR1. Créateur de répliques : création de talons de réplique entre SERVEUR2 <-> SERVEUR1 terminée. qptool: command finished: replicamaker