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.
cad140es
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 dsa1server2: 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 20000disp-psap = DISPsnmp-port = 20000console-port = 20001auth-levels = anonymous, clear-passworddsa-flags =multi-writetrust-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/knowledgeWindows
: Copie server2: %DXHOME%\config\knowledge\dsa2.dxc a server1: %DXHOME%\config\knowledgeset 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};
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.dxgWindows:
server1: %DXHOME%\config\knowledge\dsas.dxgAgregue 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 recoveryset multi-write-disp-recovery = false;
Sustituya esta línea con las siguientes líneas:
# multiwrite DISP recoveryset multi-write-disp-recovery =true;
Paso 6
: Compruebe si hay errores de sintaxis.server1: dxsyntax dsa1
Copie los archivos siguientes en server2:
For UNIXCopy server1: $DXHOME/config/knowledge/dsa1.dxc server2: $DXHOME/config/knowledgeCopy server1: $DXHOME/config/knowledge/dsa2.dxc server2: $DXHOME/config/knowledgeCopy server1: $DXHOME/config/knowledge/dsas.dxg server2: $DXHOME/config/knowledgeFor WindowsCopy server1: %DXHOME%\config\knowledge\dsa1.dxc server2: %DXHOME%\config\knowledgeCopy server1: %DXHOME%\config\knowledge\dsa2.dxc server2: %DXHOME%\config\knowledgeCopy 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 recoveryset multi-write-disp-recovery = false;
Sustituya esta línea con las siguientes líneas:
# multiwrite DISP recoveryset 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 dsa2server2: 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 dsa1server2: 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 20001server1: get dsp;server1: logout;......multi-write-group-credit = 0multi-write-outstanding-ops = 10dsa2:OK, total 0, waiting remote 0, confirmed local 0server2: 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
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).