Ejemplo de configuración de la replicación de multiescritura-DISP entre los DSA

Este ejemplo explica cómo activar la replicación de multiescritura con la recuperación DISP (MW-DISP) entre dos agentes de sistema de directorio.
cad126es
Este ejemplo explica cómo activar la replicación de multiescritura con la recuperación DISP (MW-DISP) entre dos agentes de sistema de directorio.
En este ejemplo, hay dos agentes de sistema de directorio configurados en dos servidores:
server1: dsa1
server2: dsa2
Lleve a cabo los pasos siguientes:
Paso 1
: Detenga los agentes de sistema de directorio.
server1: dxserver stop dsa1
server2: dxserver stop dsa2
Paso 2
: Active la multiescritura en server1.
Ruta de UNIX
: $DXHOME/config/knowledge/dsa1.dxc.
Ruta de Windows
: %DXHOME%\config\knowledge\dsa1.dxc.
   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-password
      dsa-flags =
multi-write
      trust-flags = allow-check-password
    };
Paso 3
: Active la multiescritura en server1.
Ruta de UNIX
: $DXHOME/config/knowledge/dsa2.dxc.
Ruta de Windows
: %DXHOME%\config\knowledge\dsa2.dxc.
Si este archivo no existe, cópielo del server2.
Ejemplo: 
UNIX
: Copie server2: $DXHOME/config/knowledge/dsa2.dxc a server1: $DXHOME/config/knowledge
Windows
: Copie server2: %DXHOME%\config\knowledge\dsa2.dxc a server1: %DXHOME%\config\knowledge
set dsa "dsa2" =
    {
     prefix = <c US><o CA>
     dsa-name = <c US><o CA><cn "dsa2">
     dsa-password = "secret"
      address = tcp "{hostname}" port 20000
      disp-psap = DISP
      snmp-port = 20000
      console-port = 20001
      auth-levels = anonymous, clear-password
      dsa-flags =
multi-write
      trust-flags = allow-check-password
    };
El prefijo debe ser el mismo para dsa1 y dsa2 para que funcione la replicación.
Paso 4
: Cree un archivo de grupo de conocimiento.
UNIX:
 server1: $DXHOME/config/knowledge/dsas.dxg
Windows:
 server1: %DXHOME%\config\knowledge\dsas.dxg
Agregue las siguientes líneas:
   source "dsa1.dxc";
   source "dsa2.dxc";
Nota
: Si existe un archivo de grupo de conocimiento para dsa1 y dsa2, actualice este archivo para asegurarse de que se suministran tanto dsa1 como dsa2.
Paso 5
: Actualice server1: $DXHOME/config/servers/dsa1.dxi (UNIX) o %DXHOME%\config\servers\dsa1.dxi (Windows) para suministrar el grupo de conocimiento y para también permitir MW-DISP.
Busque la siguiente línea:
  clear dsas;
  source "../knowledge/dsa1.dxc";
Sustituya esta línea con las siguientes líneas:
  clear dsas;
  source "../knowledge/dsas.dxg";
Para activar MW-DISP, localice la línea siguiente:
  # multiwrite DISP recovery
  set multi-write-disp-recovery = false;
Sustituya esta línea con las siguientes líneas:
  # multiwrite DISP recovery
   set multi-write-disp-recovery = 
true
;
Paso 6
: Compruebe si hay errores de sintaxis.
server1: dxsyntax dsa1
Copie los archivos siguientes en server2:
For UNIX
    Copy server1: $DXHOME/config/knowledge/dsa1.dxc server2: $DXHOME/config/knowledge
    Copy server1: $DXHOME/config/knowledge/dsa2.dxc server2: $DXHOME/config/knowledge
    Copy server1: $DXHOME/config/knowledge/dsas.dxg server2: $DXHOME/config/knowledge
For Windows
    Copy server1: %DXHOME%\config\knowledge\dsa1.dxc server2: %DXHOME%\config\knowledge
    Copy server1: %DXHOME%\config\knowledge\dsa2.dxc server2: %DXHOME%\config\knowledge
    Copy server1: %DXHOME%\config\knowledge\dsas.dxg server2: %DXHOME%\config\knowledge
Actualice el conocimiento de un servidor y, a continuación, cópielo en el otro. Este paso mantiene la coherencia de los servidores.
Paso 6
: Actualice server2: $DXHOME/config/servers/dsa2.dxi (UNIX) o %DXHOME%\config\servers\dsa2.dxi (Windows) para suministrar el grupo de conocimiento recién copiado y también para permitir MW-DISP.
Busque la siguiente línea:
   clear dsas;
   source "../knowledge/dsa1.dxc";
Sustituya esta línea con las siguientes líneas:
   clear dsas;
   source "../knowledge/dsas.dxg";
Para activar MW-DISP, localice la línea siguiente:
  # multiwrite DISP recovery
  set multi-write-disp-recovery = false;
Sustituya esta línea con las siguientes líneas:
   # multiwrite DISP recovery
   set multi-write-disp-recovery = 
true
;
Paso 7
: Punto de control de los agentes de sistema de directorio.
Si los agentes de sistema de directorio contienen datos sincronizados (por ejemplo, carga del mismo archivo LDIF), cree el punto de control de los agentes de sistema de directorio cuando se active MW-DISP.
server1: dxdisp dsa2
server2: dxdisp dsa1
Este paso evita que se repliquen de forma superflua los datos existentes.
Paso 8
: Inicie los agentes de sistema de directorio.
server1: dxserver start dsa1
server2: dxserver start dsa2
Paso 9
: Compruebe el estado de la replicación.
Compruebe que los agentes de sistema de directorio se han puesto en contacto entre ellos y que el estado de la replicación es correcto.
server1: telnet localhost 20001
server1: get dsp;
server1: logout;
   ...
   ...
    multi-write-group-credit = 0
    multi-write-outstanding-ops = 10
    dsa2: 
OK
, total 0, waiting remote 0, confirmed local 0
 
server2: telnet localhost 20001
server2: get dsp;
server2: logout;
   ...
   ...
    multi-write-group-credit = 0
    multi-write-outstanding-ops = 10
    dsa1: 
OK
, total 0, waiting remote 0, confirmed local 0
Para la salida del comando 
get dsp;
, el estado de la cola de replicación debe ser correcto. Cualquier otro estado como DISP-FAILED indica un problema de replicación o un problema de conectividad entre los dos agentes de sistema de directorio. El registro de advertencias y el registro de alarmas son buenos lugares para iniciar al diagnosticar los problemas de replicación.
Otra prueba de integridad es conectarse a dsa1 a través de un explorador LDAP (por ejemplo, JXplorer) y realizar alguna modificación. Conéctese a dsa2 y asegúrese de que se ha replicado la actualización. Se puede realizar una prueba similar para MW-DISP deteniendo dsa2 antes de actualizar dsa1. Cuando se inicia dsa2, recupera las actualizaciones de dsa1 y se deben reflejar las actualizaciones.
Otras consideraciones
  • Se recomienda ejecutar uno o más agentes de sistema de directorio de enrutador con las réplicas para permitir la conmutación por recuperación y la conmutación por error automáticas.
  • $DXHOME/config/knowledge debe ser idéntica entre equipos. De este modo se garantiza que todos los agentes de sistema de directorio funcionen de forma coherente.
  • Se recomienda establecer una de las réplicas como principal preferido. Agregue la siguiente línea al archivo router.dxi:
    set write-precedence = dsa1, dsa2;
    Este paso evita que existan conflictos de actualización (por ejemplo, la misma entrada se actualiza de forma simultánea en dsa1 y dsa2).