¡No a las patentes de Software!

stopsoftwarepatents.eu petition banner

martes, 27 de mayo de 2008

Migración a una instancia replicada

En este post trataré la migración de datos de una instancia LDAP (Fedora Directory Server) a otra replicada en Multi Master.

Requisitos:
  • Haber exportado los datos de la instancia origen y haber copiado las modificaciones sobre el schema (los ficheros 99user.ldif y 9?xxx.ldif de slapd-{instancia}/config/schema).
  • Haber copiado la configuración de los índices adicionales (si los hubiera). Esto se ve en la consola de administración, pestaña configuration rama "{máquina}/Data/sufijo/userRoot" y pestaña Indexes.
  • Haber creado la instancia destino, con los parámetros de configuración necesarios (memoria, ubicación de logs, etc.) y la replicación establecida. (Hay otro post con estos datos)
Procedimiento:
  • Una vez configuradas y arrancadas las instancias destino, se deben importar los datos. Se puede realizar desde la consola de administración de una de las instancias, que utiliza los mecanismos propios de LDAP y, en consecuencia, replica los datos en la otra instancia. Otra opción es utilizar el comando ldif2db (como root).
    • cd /opt/fedora-ds/slapd-instancia
    • ./stop-slapd
    • ./ldif2db -n userRoot -i /var/tmp/fichero.ldif
    • ./start-slapd
  • Llegado este punto, los datos están en una instancia. Desde la consola de administración, en la pestaña Configuration, rama "{máquina}/Replication/userRoot/'{acuerdo de replicación}'", se debe hacer clic con el botón derecho sobre el último elemento de la rama (el 'acuerdo' a la izquierda) y seleccionar "Initialize consumer". Esto desencadenará una replicación completa desde un nodo al otro.
  • Finalmente, queda recrear los índices adicionales (si los hubiera) desde la consola de administración. Lamentablemente se debe realizar a mano en las dos instancias (si alguien sabe como exportarlo, que me avise).
El comando ldif2db requiere acceso exclusivo a la base de datos del LDAP. Por eso hay que pararlo previamente (si no, sale un aviso y aborta). Es mucho mas rápido que el ldif2db.pl y que la consola de administración, que utilizan el protocolo LDAP.

La opción "Initialize consumer" realiza un borrado de datos del nodo consumidor (destino) antes de replicar. Como es una nueva instalación, nos da igual y es la opción mas rápida.

Los índices adicionales se mantienen en el fichero maestro de configuración: el dse.ldif. Es por esto que he optado por recrearlos manualmente. No se si habría problemas si copiara el fichero de una máquina a otra.

No hay comentarios.: