Activación de la replicación de multiescritura
Esta sección describe cómo se puede activar la replicación de multiescritura:
cad140es
Esta sección describe cómo se puede activar la replicación de multiescritura:
Activación de la replicación de multiescritura utilizando archivos de configuración
Para activar la replicación de multiescritura utilizando archivos de configuración
- Agregue los indicadores multi-write y no-service-while-recovering del agente de sistema de directorio al conocimiento compartido tal y como se muestra a continuación:set dsa dsaname = { ... dsa-flags = multi-write, no-service-while-recovering ... ... };
- Reinicie el agente de sistema de directorio.
Pasos para activar la replicación de multiescritura entre dos DSA en una configuración basada en texto
En este ejemplo, existen dos DSA en dos servidores diferentes.
- El Servidor1 tiene el DSA1.
- El Servidor2 tiene el DSA2.
Siga estos pasos para activar la replicación de multiescritura entre el DSA1 y el DSA2:
- Detenga los agentes de sistema de directorio.Servidor1: DXServer detiene el DSA1.Servidor2: DXServer detiene el DSA2.
- Para activar la multiescritura en Servidor1, vaya a $DXHOME/config/knowledge/dsa1.dxc y actualice"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 };
- Del mismo modo, para activar la multiescritura en el Servidor2, vaya a $DXHOME/config/knowledge/dsa2.dxc y actualice "dsa-flags = multi-write".set dsa "DSA2" = {prefix = <dc com><dc test>dsa-name = <dc com><dc test><cn DSA2>dsa-password = "secret"address = tcp "GURPR03-7470" port 2000disp-psap = DISPsnmp-port = 2000console-port = 2001remote-console-ssl = falseauth-levels = anonymous, clear-passworddsp-idle-time = 600credits = 1000000dsa-flags = multi-write};Nota:El prefijo debe ser el mismo para el DSA1 y para el DSA2 para que funcione la replicación.
- Se puede crear un archivo de grupos de conocimiento donde agregar los archivos del conocimiento para cada DSA. Ello facilitará la determinación del origen del grupo de conocimiento desde cada archivo de inicialización (.dxi), en lugar de determinarlo para cada archivo de conocimiento individual para el DSA. Vaya a $DXHOME/config/knowledge y cree un grupo de conocimiento dsas.dxg para el Servidor1 que incluya los siguientes archivos de conocimiento para el DSA1 y el DSA2:source "dsa1.dxc";source "dsa2.dxc"Nota:Si ya existe un archivo de grupo de conocimiento para DSA1 y DSA2, actualice este archivo para asegurarse de que se ha establecido el origen para ambos.
- Para actualizar el Servidor1 para determinar el origen del grupo de conocimiento recién copiado, vaya a $DXHOME/config/servers/dsa1.dxi y localice la línea siguiente:clear dsas; source "../knowledge/dsa1.dxc";Y sustitúyala porclear dsas; source "../knowledge/dsas.dxg";
- Copie los archivos siguientes en server2:
- En el Servidor1, vaya a la carpeta $DXHOME/config/knowledge y copie el archivo dsa1.dxc en la carpeta $DXHOME/config/knowledge del Servidor2.
- En el Servidor1, vaya a la carpeta $DXHOME/config/knowledge y copie el archivo dsa2.dxc en la carpeta $DXHOME/config/knowledge del Servidor2.
- En el Servidor1, vaya a la carpeta $DXHOME/config/knowledge y copie el archivo dsas.dxg en la carpeta $DXHOME/config/knowledge del Servidor2.Nota:Es una buena idea actualizar el conocimiento en un servidor y copiarlo. Ello mantiene la información coherente.
- Para actualizar el Servidor2 para determinar el origen del grupo de conocimiento recién copiado, vaya a $DXHOME/config/servers/dsa2.dxi y localice la línea siguiente:clear dsas; source "../knowledge/dsa1.dxc";Y sustitúyala porclear dsas; source "../knowledge/dsas.dxg";
- Inicie los agentes de sistema de directorio.Servidor1: DXServer detiene el DSA1.Servidor2: DXServer detiene el DSA2.
- Para comprobar los errores de sintaxis de los DSA, utilice el comando siguiente.dxsyntax [dsaname]Para obtener más información, consulte Herramienta DXsyntax.
Activación de la multiescritura parcial para replicar un subconjunto de datos
La replicación de multiescritura parcial permite a un administrador limitar el contenido de las entradas de multiescritura a unos agentes de sistema de directorio concretos como, por ejemplo, a los que están ubicados en una DMZ. Las actualizaciones todavía se envían todavía a estos agentes de sistema de directorio, pero los atributos especificados en estas actualizaciones se limitan al subconjunto especificado.
Se puede configurar la replicación de multiescritura parcial para un agente de sistema de directorio del mismo nivel estableciendo multi-write-attrs en el conocimiento de dicho agente de sistema de directorio del mismo nivel. La directiva debe ocurrir después de load-share-group y antes de dsa-flags.
Ejemplo:
set dsa "test" = { ...multi-write-attrs = cn, surname, objectClassdsa-flags = multi-write};
La multiescritura también se debe establecer en la directiva dsa-flags.
Nota:
- Los atributos que se replican deben incluir la información suficiente para formar un árbol de información de directorios completo.
- La replicación de multiescritura parcial no es compatible con la recuperación de multiescritura-DISP.
Inclusión de un DSA en un grupo de multiescritura
Para incluir un agente de sistema de directorio en un grupo de multiescritura
- Defina el grupo de multiescritura en el conocimiento compartido del agente de sistema de directorio tal y como se muestra a continuación:set dsa dsaname = { ... multi-write-group = group-name dsa-flags = ... ... };Cualquier agente de sistema de directorio con el mismo valor paranombre-grupose encuentra en el mismo grupo de multiescritura.
- Reinicie el agente de sistema de directorio.
Visualización del estado de multiescritura de un DSA
El comando de la consola
get dsp
muestra los valores de configuración de DSP actuales del agente de sistema de directorio. La salida de este comando muestra las colas de multiescritura o las listas de notificaciones de recuperación, si existen:- Para mostrar el estado de multiescritura de un agente de sistema de directorio, introduzca el siguiente comando en una consola del agente de sistema de directorio:get dsp;Para obtener más información, consulte Comando get dsp.Ejemplo: Comprobación del estado de replicación de 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 0Ejemplo: Comprobación del estado de replicación de 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
- Otra forma de comprobar si funciona la replicación es mediante los pasos siguientes:
- Conéctese a dsa1 a través de un explorador LDAP (por ejemplo, JXplorer).
- Realice una modificación.
- A continuación, establezca la conexión con dsa2 y asegúrese de que se ha replicado la actualización.
Si el estado de la replicación muestra otro estado distinto de OK, indicará que la replicación tiene un problema o que hay problemas de conectividad entre los DSA. En tal caso, compruebe el registro de advertencias o el registro de alarmas para obtener más información.