[Date Prev][Date Next] [Chronological] [Thread] [Top]

Replication question




Hi all, I need your help with replication.

I have Openldap 1.2.7 running on Solaris 5.7 and 5.6 and I use BerkeleyDB 2.7.7.

What I want to do is to have two server, each having a master database, and a slave database copied from the other one.

Here is what I tried in slapd.conf :

slapd.conf:
Server one : axeman (master for dc=dorval,dc=matrox,dc=com and slave for dc=toronto,dc=matrox,dc=com)

#######################################################################
#axeman
#######################################################################
include /usr/local/etc/openldap/slapd.at.conf
include /usr/local/etc/openldap/slapd.oc.conf
schemacheck off
pidfile /usr/local/etc/openldap/replication/slapd.pid
argsfile /usr/local/etc/openldap/replication/slapd.args
#######################################################################
# ldbm database definitions
#######################################################################
#Database master
#######################################################################
database ldbm
suffix "dc=matrox, dc=com"
suffix "dc=dorval, dc=matrox, dc=com"
directory /usr/local/etc/openldap/replication/dbdorval
rootdn "cn=root, dc=dorval, dc=matrox, dc=com"
rootpw secret
replogfile /usr/local/etc/openldap/replication/dbdorval/slapd.replog
replica host=picard.matrox.com:390
binddn="cn=root, dc=dorval, dc=matrox, dc=com"
bindmethod=simple credentials=secret
#######################################################################
#Database slave
#######################################################################
database ldbm
suffix "dc=matrox, dc=com"
suffix "dc=toronto, dc=matrox, dc=com"
directory /usr/local/etc/openldap/replication/dbtoronto
rootdn "cn=root, dc=toronto, dc=matrox, dc=com"
rootpw secret
updatedn "cn=root, dc=toronto, dc=matrox, dc=com"
#######################################################################
#ACL
#######################################################################
access to dn=".*,dc=dorval,dc=matrox,dc=com" by dn="cn=Manager,dc=dorval,dc=matrox,dc=com" write
access to dn=".*,dc=toronto,dc=matrox,dc=com" by dn="cn=Manager,dc=dorval,dc=matrox,dc=com" read
access to dn=".*,dc=dorval,dc=matrox,dc=com" by dn="cn=Manager,dc=toronto,dc=matrox,dc=com" read
access to dn=".*,dc=toronto,dc=matrox,dc=com" by dn="cn=Manager,dc=toronto,dc=matrox,dc=com" write


------------------------------------------------------


slapd.conf :
Server two : picard (master for dc=toronto,dc=matrox,dc=com and slave for dc=dorval,dc=matrox,dc=com)

#######################################################################
# picard
#######################################################################
include /usr/local/etc/openldap/slapd.at.conf
include /usr/local/etc/openldap/slapd.oc.conf
schemacheck off
pidfile /usr/local/etc/openldap/replication/slapd.pid
argsfile /usr/local/etc/openldap/replication/slapd.args
#######################################################################
# ldbm database definitions
#######################################################################
#Database master
#######################################################################
database ldbm
suffix "dc=matrox, dc=com"
suffix "dc=toronto, dc=matrox, dc=com"
directory /usr/local/etc/openldap/replication/dbtoronto
rootdn "cn=root, dc=toronto, dc=matrox, dc=com"
rootpw secret
replogfile /usr/local/etc/openldap/replication/dbtoronto/slapd.replog
replica host=axeman.matrox.com:390
binddn="cn=root, dc=toronto, dc=matrox, dc=com"
bindmethod=simple credentials=secret
#######################################################################
#Database slave
#######################################################################
database ldbm
suffix "dc=matrox, dc=com"
suffix "dc=dorval, dc=matrox, dc=com"
directory /usr/local/etc/openldap/replication/dbdorval
rootdn "cn=root, dc=dorval, dc=matrox, dc=com"
rootpw secret
updatedn "cn=root, dc=dorval, dc=matrox, dc=com"
#######################################################################
#ACL
#######################################################################
access to dn=".*,dc=toronto,dc=matrox,dc=com" by dn="cn=Manager,dc=toronto,dc=matrox,dc=com" write
access to dn=".*,dc=dorval,dc=matrox,dc=com" by dn="cn=Manager,dc=toronto,dc=matrox,dc=com" read
access to dn=".*,dc=dorval,dc=matrox,dc=com" by dn="cn=Manager,dc=dorval,dc=matrox,dc=com" write
access to dn=".*,dc=toronto,dc=matrox,dc=com" by dn="cn=Manager,dc=dorval,dc=matrox,dc=com" read

--------------------------------------------------

With this configuration, only the first database of each slapd.conf is functionnal.
So, my questions are :
1. Is it possible to do what I need (2 server, one is master for dorval, the other is master for toronto and each server have the data of the other(by replication)) ????
2. If it's possible, How?

Thanks in advance

Jonathan Rioux
jrioux@matrox.com
Systemes Electroniques MATROX
1055 St-Régis, Dorval (Québec)
Canada, H9P 2T4
Phone : (514) 685-7230 #7688
Fax: 514-822-6262