¡No a las patentes de Software!

stopsoftwarepatents.eu petition banner

jueves, 26 de julio de 2007

Habilitar Multi Master Replication en LDAP

La replicación Multi Master del Fedora Directory se puede configurar de dos maneras:
  1. Paso a paso utilizando la consola (ver http://www.redhat.com/docs/manuals/dir-server/ag/replicat.htm#66943). El procedimiento es complicado por la cantidad de opciones y parámetros a configurar.
  2. Mediante el script mmr.pl (ver http://directory.fedoraproject.org/wiki/Howto:MultiMasterReplication). Por contra hay que instalar módulos de perl no incluidos en la distribución o no instalados por defecto.
Se comentará la configuración utilizando el método 2.

Hay que instalar algunos paquetes de RedHat Network:
  • RedHat 3 ES:
    • perl-Digest-HMAC-1.01-11.1.noarch.rpm
    • perl-Digest-SHA1-2.01-15.1.i386.rpm
  • RedHat 4 ES:
    • perl-Digest-HMAC-1.01-13.noarch.rpm
    • perl-Digest-SHA1-2.07-5.i386.rpm
    • perl-Convert-ASN1-0.18-3.noarch.rpm
    • perl-XML-SAX-0.12-7.noarch.rpm
    • perl-XML-NamespaceSupport-1.08-6.noarch.rpm
El resto los he bajado de DAG (http://dag.wieers.com/rpm/) porque no son estándares de RedHat.
  • Para RedHat 3 ES:
    • perl-Authen-SASL-2.10-1.el3.rf.noarch.rpm
    • perl-Convert-ASN1-0.21-1.el3.rf.noarch.rpm
    • perl-GSSAPI-0.23-1.el3.rf.i386.rpm
    • perl-IO-Socket-SSL-1.07-1.el3.rf.noarch.rpm
    • perl-Net-LDAP-0.3202-1.1.el3.rf.noarch.rpm (¿reemplazado por perl-LDAP-0.34-1.el3.rf.noarch.rpm?)
    • perl-Net-SSLeay-1.25-3.1.el3.rf.i386.rpm
  • Para RedHat 4 ES:
    • perl-Authen-SASL-2.10-1.el4.rf.noarch.rpm
    • perl-GSSAPI-0.24-1.el4.rf.i386.rpm
    • perl-IO-Socket-SSL-1.12-1.el4.rf.noarch.rpm
    • perl-LDAP-0.34-1.el4.rf.noarch.rpm
    • perl-Net-SSLeay-1.32-1.el4.rf.i386.rpm
La configuración se hace desde un solo servidor, por lo que no hace falta instalar los paquetes en los dos. Luego se pueden desinstalar para dejar el SO mas limpio.

Una vez instalados los paquetes, es tan sencillo como ejecutar en una sola máquina:
./mmr.pl --host1 servidor1 --host2 servidor2 --port nnn --host1_id 1 --host2_id 2 --bindpw pw Dir. Manager --repmanpw pw Repl. Manager --create

Para verificar el "acuerdo" entre servidores:
./mmr.pl --host1 servidor1 --host2 servidor2 --port nnn --bindpw pw Dir. Manager --display

Para monitorizar la replicación:
tail -f /opt/fedora-ds/slapd-instancia/logs/errors

Repetir por cada instancia a replicar.

No hay comentarios.: