Configuration de la récupération à écriture multiple

Cette section décrit la procédure de configuration de la récupération.
cad126fr
Cette section décrit la procédure de configuration de la récupération.
Empêcher un DSA en cours de récupération d’envoyer des informations obsolètes à un client
Si un DSA se retrouve hors ligne, puis de nouveau en ligne, ses données sont obsolètes.
Pour empêcher un DSA en cours de récupération d’envoyer des informations obsolètes à un client, utilisez le paramètre
No Service While Recovering
(Aucun service lors de la récupération) sur tous les DSA d'un système à écriture multiple. Lorsque vous utilisez ce paramètre, un DSA en cours de récupération accepte les mises à jour provenant uniquement des homologues et n’accepte pas les autres opérations de client. Cela empêche les clients d’accéder aux données obsolètes.
Pour empêcher un DSA en cours de récupération d’envoyer des informations obsolètes à un client à l'aide de commandes
  1. Ajoutez l'indicateur de DSA
    no-service-while-recovering
     aux connaissances partagées, comme suit :
    set dsa dsaname = { ... dsa-flags = ... no-service-while-recovering ... ... };
  2. Redémarrez le DSA.
Resynchronisation manuelle d'un DSA dans un système à écriture multiple
Vous pouvez parfois vouloir resynchroniser manuellement un DSA et ne pas dépendre de la récupération à écriture multiple. Par exemple, si un DSA s'est retrouvé hors ligne pendant un certain temps, ses données peuvent être obsolètes à tel point qu’il est préférable de les resynchroniser manuellement plutôt que de les mettre à jour.
Par exemple, vous disposez de trois DSA :
  • DSA 1. Ce DSA est à jour et fonctionne normalement comme un serveur d’annuaire au cours du processus de resynchronisation.
  • DSA 2. Ce DSA fonctionnait correctement et était à jour au début du processus de synchronisation, mais vous allez le mettre hors ligne et l'utilisez comme source pour le chargement du DSA 3.
  • DSA 3. Ce DSA est hors ligne. Vous allez le charger avec des données à jour à partir du DSA 2.
Remarque :
Lorsque vous décidez quel DSA fonctionnel sera utilisé comme source pour le chargement du DSA hors ligne, choisissez le DSA qui ne dispose pas d’une file d’attente de mise à jour à écriture multiple. Ainsi, vous ne perdrez aucune donnée lorsque vous le mettrez hors ligne.
Pour resynchroniser manuellement un DSA dans un système à écriture multiple
  1. Arrêtez le DSA 3 s’il n’est pas déjà arrêté.
  2. Réinitialisez le DSA 1 à l’aide de la commande
    init
    .
    Le DSA 1 redémarre sa file d’attente pour le DSA 3. La file d’attente pour le DSA 2 n'est pas affectée.
  3. Arrêtez le DSA 2.
    Lorsque le DSA est arrêté, son référentiel de données n’est pas mis à jour lorsque vous extrayez les données.
     Les files d’attente à écriture multiple du DSA sont supprimées. Vérifiez ces files d’attente avant d’arrêter le DSA. Vous devrez peut-être utiliser la commande
    forcestop
    . Si c'est le cas, vous perdrez les données.
  4. Copiez les fichiers du référentiel de données du DSA 2 vers le DSA 3.
  5. Assurez-vous que le paramètre
    No Service While Recovering
    (Aucun service lors de la récupération) du DSA 2 et du DSA 3 est défini sur True. Vous pouvez également définir l’indicateur de DSA 
    no-service-while-recovering
     dans le fichier de connaissances.
  6. Redémarrez le DSA 2 et le DSA 3.
Test permettant de vérifier si deux référentiels de données sont identiques
Vous pouvez vouloir vérifier si deux référentiels de données sont identiques. Par exemple, vous suspectez que la synchronisation entre deux référentiels de données a échoué.
Pour tester si deux référentiels de données sont identiques
  1. Arrêtez le DSA de chaque référentiel de données.
    Les référentiels de données ne sont pas modifiés lorsque vous extrayez leurs données.
  2. Utilisez l’outil DXdumpdb pour vider les référentiels de données vers des fichiers LDIF, comme suit :
    dxdumpdb -f old.ldif old_dsa dxdumpdb -f latest.ldif latest_dsa
    Remarque :
    Si vous ne prévoyez pas de resynchroniser les référentiels de données à l’aide de ces clichés, vous pouvez redémarrer les DSA.
  3. Utilisez l’outil ldifsort pour trier les fichiers LDIF, comme suit :
    ldifsort old.ldif old_sorted.ldif ldifsort latest.ldif latest_sorted.ldif
    Vous disposez désormais de deux fichiers LDIF que vous pouvez comparer.
  4. Utilisez l’outil ldifdelta pour comparer ces fichiers, comme suit :
    ldifdelta old_sorted.ldif latest_sorted.ldif