Replicacion de openldap

Hola a todos

Llevo un tiempo intentando configurar un servidor ldap esclavo pero no hay manera.

Los sistemas, tanto el del esclavo como el del maestro, son CentOS 4.0. Hare un resumen de los pasos que he seguido a ver si me he equivocado en alguno:

  1. Para el servicio del servidor ldap maestro.
  2. Agregar las siguientes lineas en su fichero slapd.conf:

    replogfile /var/lib/ldap/openldap-master-replog

    replica uri=ldap://192.168.0.21:389
    binddn="cn=updateuser,dc=dominio,dc=com"
    bindmethod=simple credentials='secret2'

  3. Agrego la cuenta para el usuario encargado de la replicacion en el servidor maestro:

    vi admin-accts.ldif

    dn: cn=updateuser,dc=dominio,dc=com
    objectClass: person
    cn: updateuser
    sn: updateuser
    userPassword: updateuser

    slapadd -v -l admin-accts.ldif

  4. Obtengo un volcado del contenido completo del directorio en el servidor maestro, el cual subo posteriormente al servidor esclavo::

    slapcat -v -l LDAP-transfer-LDIF.txt

  5. Conecto con el servidor esclavo y edito el fichero slapd.conf dejando el siguiente contenido:

    vi /etc/openldap/slapd.conf

    include /etc/openldap/schema/core.schema
    include /etc/openldap/schema/cosine.schema
    include /etc/openldap/schema/inetorgperson.schema
    include /etc/openldap/schema/nis.schema
    include /etc/openldap/schema/samba.schema
    pidfile /var/run/slapd.pid
    database ldbm
    suffix "dc=dominio,dc=com"
    rootdn "cn=Manager,dc=dominio,dc=com"
    rootpw secret2
    access to *
    by dn=cn=updateuser,dc=dominio,dc=com write
    by * read
    updatedn cn=updateuser,dc=dominio,dc=com
    updateref ldap://192.168.0.21
    directory /var/lib/ldap
    index objectClass eq
    index cn pres,sub,eq
    index sn pres,sub,eq
    index uid pres,sub,eq
    index displayName pres,sub,eq
    index uidNumber eq
    index gidNumber eq
    index memberUID eq
    index sambaSID eq
    index sambaPrimaryGroupSID eq
    index sambaDomainName eq
    index default sub

  6. Agrego el contenido del directorio volcado en el servidor maestro:

    slapadd -v -l LDAP-transfer-LDIF.txt

  7. Inicio los servicios ldap, primero en el esclavo y luego en el maestro.

Por ultimo, y utilizando la interfaz phpldapadmin, creo un objeto en el servidor maestro esperando que se replique en el esclavo, pero nada.

Si sirve de algo, en el directorio con las bases de datos de ldap del servidor maestro, encuentro el fichero replogfile (y su correspondiente lock) el cual esta vacio. Tambien encuentro un directorio de nombre replica que contiene un fichero ldif (slurpd.replog) con los comandos necesarios para replicar los cambios en el servidor esclavo.

Agradecere cualquier ayuda porque, como podeis ver, voy mas perdido que Marco el dia de la Madre.

Saludos

Your rating: None

Problema

El problema que tu tienes es que en la linea de replica uri=ldap://192.168.0.21:389 tienes el mismo IP servidor y es el del esclavo por ejemplo replica uri=ldap://192.168.0.22:389

Jose Alexander Finol Coronado
Venezuela
Telefonos: +58-0414-5184295

Replicación ldap

Hola,
tengo un par de preguntas:
-El archivo slurpd.replog contiene el registro de las operaciones que estas realizando en el maestro?
-El usuario que utilzas para replicar tiene permisos de escritura sobre la base del servidor esclavo ?

Open your mind, try open source!

Al grano

El intenet es bueno y en algunas ocasiones encuentras la solucion pero mas es el raqueteo que te dan que lo que ayudan por eso yo voy al grano

En el servidor exclavo pones esto
updatedn "cn=Manager,dc=josefinol,dc=com,dc=ve"
updateref "ldap://192.168.1.1"

y en principal esto
replogfile /var/lib/ldap/replica.log
replica host=192.168.1.2:389
suffix="dc=josefinol,dc=com,dc=ve"
binddn="cn=Manager,dc=josefinol,dc=com,dc=ve"
bindmethod=simple credentials="secret"

es importante que tenga el domonio slurp corriendo en el principal y listo

Nota: Adapta tu dominio
Ing. Jose A Finol
Analista IT
+58-0414-5184295