Activation de la réplication à écriture multiple
Cette section décrit la procédure d'activation de la réplication à écriture multiple :
cad126fr
Cette section décrit la procédure d'activation de la réplication à écriture multiple :
Activation de la réplication à écriture multiple à l’aide des fichiers de configuration
Pour activer la réplication à écriture multiple à l’aide des fichiers de configuration
- Ajoutez les indicateurs DSA multi-write et no-service-while-recovering pour le partage des connaissances, comme suit :set dsa dsaname = { ... dsa-flags = multi-write, no-service-while-recovering ... ... };
- Redémarrez le DSA.
Procédure d'activation de la réplication à écriture multiple entre deux DSA dans une configuration texte
Dans cet exemple, nous partons du principe que deux DSA ont été installés sur deux serveurs différents.
- Serveur1 : DSA1
- Serveur2 : DSA2
Procédez comme suit pour activer la réplication à écriture multiple entre le DSA1 et le DSA2 :
- Arrêtez les DSA.Serveur1 : DXServer arrête le DSA1Serveur2 : DXServer arrête le DSA2
- Pour activer l'écriture multiple sur le serveur1, accédez au fichier $DXHOME/config/knowledge/dsa1.dxc et mettez à jour l'entrée "dsa-flags = multi-write".set dsa "dsa1" = {prefix = <c US><o CA>dsa-name = <c US><o CA><cn "dsa1"> dsa-password = "secret" address = tcp "{hostname}" port 20000 disp-psap = DISP snmp-port = 20000 console-port = 20001 auth-levels = anonymous, clear-passworddsa-flags = multi-writetrust-flags = allow-check-password };
- De même, pour activer l'écriture multiple sur le serveur2, accédez au fichier $DXHOME/config/knowledge/dsa2.dxc et mettez à jour l'entrée "dsa-flags = multi-write".set dsa "dsa2" ={prefix = <c US><o CA>dsa-name = <c US><o CA><cn "dsa2">dsa-password = "secret"address = tcp "{hostname}" port 20000disp-psap = DISPsnmp-port = 20000console-port = 20001auth-levels = anonymous, clear-passworddsa-flags = multi-writetrust-flags = allow-check-password};Remarque :Pour que la réplication fonctionne, le paramètre prefix doit être identique pour le DSA1 et le DSA2.
- Vous pouvez créer un fichier de groupe de connaissances et y ajouter les fichiers de connaissances pour chaque DSA. Cette opération permet de récupérer le groupe de connaissances à partir de chaque fichier d'initialisation (.dxi) et non du fichier de connaissances individuel pour le DSA. Accédez au répertoire $DXHOME/config/knowledge et créez un groupe de connaissances -dsas.dxg pour le serveur1 dans lequel sont inclus les fichiers de connaissances suivants pour le DSA1 et le DSA2 :source "dsa1.dxc" ;source "dsa2.dxc"Remarque :Si un fichier de groupe de connaissances existe pour le DSA1 et le DSA2, mettez-le à jour de façon à garantir que du contenu est inséré dans le DSA1 et dans le DSA2.
- Pour mettre à jour le serveur1 avec le groupe de connaissances nouvellement créé, accédez au fichier $DXHOME/config/servers/dsa1.dxi et procédez comme suit :Identifiez la ligne suivante :clear dsas; source "../knowledge/dsa1.dxc";Et remplacez-la parclear dsas; source "../knowledge/dsas.dxg";
- Copiez les fichiers suivants vers le serveur2 :
- Sur le serveur1, accédez au dossier $DXHOME/config/knowledge et copiez le fichier dsa1.dxc dans le dossier $DXHOME/config/knowledge du serveur2.
- Sur le serveur1, accédez au dossier $DXHOME/config/knowledge et copiez le fichier dsa2.dxc dans le dossier $DXHOME/config/knowledge du serveur2.
- Sur le serveur1, accédez au dossier $DXHOME/config/knowledge et copiez le fichier dsas.dxg dans le dossier $DXHOME/config/knowledge du serveur2.Remarque :Il est recommandé de mettre à jour les connaissances sur un serveur et de les copier sur l'autre serveur. En effet, cela garantit la cohérence des serveurs.
- Pour mettre à jour le serveur2 pour insérer du contenu dans le groupe de connaissances nouvellement copié, accédez au $DXHOME/config/servers/dsa2.dxi et procédez comme suit :Identifiez la ligne suivante :clear dsas; source "../knowledge/dsa2.dxc";Et remplacez-la parclear dsas; source "../knowledge/dsas.dxg";
- Redémarrez les DSA.Serveur1 : dxserver start dsa1Serveur2 : dxserver start dsa2
- Pour vérifier si des erreurs de syntaxe se sont produites dans les DSA, utilisez la commande suivante.dxsyntax [dsaname]Pour plus d'informations, reportez-vous à la section Outil DXsyntax.
Activation partielle de l'écriture multiple pour la réplication d'un sous-ensemble de données
La réplication à écriture multiple partielle permet à un administrateur de limiter le contenu des entrées multiples écrites sur des DSA particuliers, par exemple, les DSA d'une zone DMZ. Les mises à jour sont toujours envoyées à ces DSA, mais les attributs spécifiés dans ces mises à jour sont limités au sous-ensemble spécifié.
Vous pouvez configurer la réplication à écriture multiple partielle d’un homologue par le paramètre 'multi-write-attrs' du fichier de connaissances du DSA homologue. La directive doit se produire après 'load-share-group" et avant 'dsa-flags'.
Exemple :
set dsa "test" = { ...multi-write-attrs = cn, surname, objectClassdsa-flags = multi-write};
L'écriture multiple doit également être définie dans la directive 'dsa-flags".
Remarque :
- Les attributs répliqués doivent inclure suffisamment d’informations afin de former une arborescence des informations d'annuaire complète.
- La réplication à écriture multiple partielle n’est pas prise en charge avec la récupération MW-DISP.
Inclusion d'un DSA dans un groupe à écriture multiple
Pour inclure un DSA dans un groupe à écriture multiple
- Définissez le groupe à écriture multiple dans le fichier de connaissances de DSA partagé, comme suit :set dsa dsaname = { ... multi-write-group = group-name dsa-flags = ... ... };Tous les DSA avec la même valeur pourgroup-nameappartiennent au même groupe à écriture multiple.
- Redémarrez le DSA.
Affichage du statut d’écriture multiple d’un DSA
La commande de console
get dsp
affiche les valeurs de configuration DSP actuelles du DSA. La sortie de cette commande affiche les files d'attente à écriture multiple ou les listes de notifications de récupération, si elles ont été créées :- Pour afficher le statut d’écriture multiple d’un DSA, entrez la commande suivante sur une console de DSA :get dsp;Pour plus d'informations, reportez-vous à la section Commande get dsp.Exemple : vérification du statut de réplication du DSA1.server1: telnet localhost 20001server1: get dsp;server1: logout;......multi-write-group-credit = 0multi-write-outstanding-ops = 10dsa2: OK, total 0, waiting remote 0, confirmed local 0Exemple : vérification du statut de réplication du DSA2.server2: telnet localhost 20001server2: get dsp;server2: logout;......multi-write-group-credit = 0multi-write-outstanding-ops = 10dsa1: OK, total 0, waiting remote 0, confirmed local 0
- Pour vérifier que la réplication fonctionne correctement, vous pouvez également procéder comme suit :
- Connectez-vous au DSA1 via un navigateur LDAP (JXplorer, par exemple).
- Effectuez une modification.
- Connectez-vous au DSA2, puis vérifiez que la mise à jour a été répliquée.
Si le statut de réplication affiche une valeur autre que OK, cela signifie que la réplication a échoué ou qu'il existe des problèmes de connectivité entre les DSA. Vous devez alors consulter le journal des avertissements ou des alarmes pour en savoir plus.