[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
(ITS#8223) Replication error when slave is down and insert on master are made
Full_Name: Frank Offermanns
Version: 2.4.25 and 2.4.41
OS: Windows
URL: ftp://ftp.openldap.org/incoming/
Submission from: (NULL) (217.7.149.50)
Hello,
when I have two ldapserver (master/slave with delta syncrepl) and do insert on
the master while the slave is down and then start the slave, only some entries
get replicated.
This problem is reproducable (every time). I did my test with a build of 2.4.25
and mingw and with 2.4.41 build with visual studio. The version 2.4.25 is 32 bit
and the 2.4.41 is 64 bit. Operation system is Windows. Version 2.4.25 runs with
hdb, version 2.4.41 with lmdb.
Here is a description in detail:
Master and slave are fully synchronized. Then I stop the slave. Add 100 users to
the master LDAP. I wait a few seconds, then I start the service at the slave.
Now only some users get replicated.
Here is my configuration of master (of the hdb try):
######################################################################
database config
rootdn cn=config
rootpw secret
# Accesslog database definitions
database hdb
suffix cn=accesslog
checkpoint 1024 5
cachesize 10000
directory "c:/mydir/accessdata"
dbconfig set_cachesize 0 30000000 1
dbconfig set_flags DB_LOG_AUTOREMOVE
dbconfig set_lg_regionmax 1048576
dbconfig set_lg_max 10485760
dbconfig set_lg_bsize 2097152
rootdn cn=accesslog
index default eq
index entryCSN,objectClass,reqEnd,reqResult,reqStart
overlay syncprov
syncprov-nopresent TRUE
syncprov-reloadhint TRUE
limits dn.exact="cn=Replicator,ou=admins,o=caesar" time.soft=unlimited
time.hard=unlimited size.soft=unlimited size.hard=unlimited
database hdb
suffix "o=caesar"
checkpoint 1024 5
cachesize 10000
idlcachesize 30000
rootdn "cn=Administrator,o=caesar"
rootpw secret
directory "c:/mydir/data"
dbconfig set_cachesize 0 100000000 1
dbconfig set_flags DB_LOG_AUTOREMOVE
dbconfig set_lg_regionmax 1048576
dbconfig set_lg_max 10485760
dbconfig set_lg_bsize 2097152
# syncprov specific indexing
index sn pres,eq
...
index objectClass eq
overlay syncprov
syncprov-checkpoint 100 10
syncprov-sessionlog 10000
overlay accesslog
logdb cn=accesslog
logops writes
logsuccess TRUE
logpurge 07+00:00 01+00:00
sizelimit size.soft=100 size.hard=1000 size.prtotal=unlimited
limits dn.exact="cn=Replicator,ou=admins,o=caesar" time.soft=unlimited
time.hard=unlimited size.soft=unlimited size.hard=unlimited
Here is my config of the slave (of the hdb test):
access to * by dn.one="ou=Admins,o=caesar" write
by anonymous auth
####################################################################"3%0
database config
rootdn cn=config
rootpw secret
database hdb
suffix "o=caesar"
checkpoint 1024 5
cachesize 10000
idlcachesize 30000
rootdn "cn=Administrator,o=caesar"
rootpw secret
directory "C:/mydir/data"
dbconfig set_cachesize 0 100000000 1
dbconfig set_flags DB_LOG_AUTOREMOVE
dbconfig set_lg_regionmax 1048576
dbconfig set_lg_max 10485760
dbconfig set_lg_bsize 2097152
# syncprov specific indexing
index sn pres,eq
...
index objectClass eq
sizelimit size.soft=100 size.hard=1000 size.prtotal=unlimited
# Let the replica DN have limitless searches
limits dn.exact="cn=Replicator,ou=admins,o=caesar" time.soft=unlimited
time.hard=unlimited size.soft=unlimited size.hard=unlimited
syncrepl rid=001
provider="ldap://masterserver.mydomain"
searchbase="o=caesar"
type=refreshAndPersist
retry="5 3 15 +"
binddn="cn=Replicator,ou=admins,o=caesar"
bindmethod=simple
credtitials="secret"
logbase="cn=accesslog"
logfilter="(&(objectClass=auditWriteObject)(reqResult=0))"
schemachecking=on
syncdata=accesslog