Configuración de la recuperación de multiescritura
En esta sección se describe cómo configurar la recuperación.
cad126es
En esta sección se describe cómo configurar la recuperación.
Detención de un DSA en recuperación para que no envíe información obsoleta a un cliente
Si un agente de sistema de directorio se ha desconectado, cuando vuelva a estar conectado sus datos no estarán actualizados.
Para evitar que un agente de sistema de directorio en recuperación envíe información obsoleta a un cliente, utilice la configuración que indica que
no hay servicio mientras se está en recuperación
en todos los agentes de sistema de directorio en un sistema de multiescritura. Cuando se utiliza el valor de no hay servicio mientras se está en recuperación, un agente de sistema de directorio en recuperación solo acepta las actualizaciones de sus homólogos y no acepta otras operaciones del cliente. Esto impide que los clientes accedan a datos obsoletos.Para evitar que un agente de sistema de directorio en recuperación envíe información obsoleta a un cliente utilizando comandos
- Agregue el indicadorno-service-while-recoveringdel agente de sistema de directorio al conocimiento compartido tal y como se muestra a continuación:set dsa dsaname = { ... dsa-flags = ... no-service-while-recovering ... ... };
- Reinicie el agente de sistema de directorio.
Resincronización manual de un DSA en un sistema de multiescritura
A veces es posible que se desee volver a sincronizar manualmente un agente de sistema de directorio, en lugar de confiar en la recuperación de multiescritura. Por ejemplo, si un agente de sistema de directorio ha estado sin conexión durante un tiempo, sus datos pueden estar tan obsoletos que es más rápido volver a sincronizarlo manualmente que aplicar las actualizaciones.
A fin de explicación, supongamos que hay tres agentes de sistema de directorio:
- DSA 1. Este agente de sistema de directorio está actualizado y sigue funcionando como un servidor de directorio durante todo el proceso de resincronización.
- DSA 2. Este agente de sistema de directorio estaba funcionando correctamente y está actualizado al inicio del proceso de sincronización, pero dejará de estar en línea para utilizarlo como el origen para la carga del DSA 3.
- DSA 3. Este agente de sistema de directorio ha estado sin conexión. Vamos a cargarlo con la información actualizada del DSA 2.
Nota
Cuando se decide cuál de los agentes de sistema de directorio en funcionamiento va a ser el origen para cargar el agente de sistema de directorio sin conexión, seleccione el agente de sistema de directorio que no tiene una cola de actualización de multiescritura para otro agente de sistema de directorio. Esto significa que no se perderán datos cuando se desconecte.Para volver a sincronizar manualmente un agente de sistema de directorio en un sistema de multiescritura
- Detenga el DSA 3 si todavía no está detenido.
- Vuelva a iniciar el DSA 1 utilizando el comandoinit.Esto hará que el DSA 1 reinicie su cola para el DSA 3. No afecta a la cola para el DSA 2.
- Detenga el DSA 2.Cuando se detiene el agente de sistema de directorio, no se actualiza el almacén de datos mientras se extraen los datos del mismo.Cualquier cola de multiescritura se eliminará de este agente de sistema de directorio, por lo que se deben comprobar las colas antes de detenerlo. Es posible que se deba utilizar el comandoforcestop. Si utiliza este comando, se perderán datos.
- Copie los archivos del almacén de datos del DSA 2 al DSA 3.
- Asegúrese de que tanto el DSA 2 como el DSA 3 tengan establecido el valorno-service-while-recoveringen verdadero. También se puede establecer el indicadorno-service-while-recoveringdel agente de sistema de directorio en el archivo de conocimiento.
- Reinicie el DSA 2 y el DSA 3.
Comprobación de si dos almacenes de datos son iguales
Es posible que se desee comprobar si dos almacenes de datos son iguales. Por ejemplo, es posible que se sospeche que se ha producido un error en la sincronización entre dos almacenes de datos.
Para comprobar si dos almacenes de datos son iguales
- Para cada almacén de datos, cierre su agente de sistema de directorio.Los almacenes de datos no cambian mientras se extraen los datos de los mismos.
- Utilice la herramienta DXdumpdb para volcar los almacenes de datos a los archivos LDIF, tal y como se muestra a continuación:dxdumpdb -f old.ldif old_dsa dxdumpdb -f latest.ldif latest_dsaNotaSi no va a volver a sincronizar los almacenes de datos mediante estas instantáneas, ahora se pueden reiniciar los agentes de sistema de directorio.
- Utilice la herramienta ldifsort para ordenar los archivos LDIF, tal y como se muestra a continuación:ldifsort old.ldif old_sorted.ldif ldifsort latest.ldif latest_sorted.ldifAhora tiene dos archivos LDIF que se pueden comparar.
- Utilice la herramienta ldifdelta para comparar los dos archivos LDIF, tal y como se muestra a continuación:ldifdelta old_sorted.ldif latest_sorted.ldif