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

n-way replication question



Hi,
after successfully setup a 4 node cascading replication and doing some
load tests(thank you Quanah for your slamd templates) I wanted to
switch to n-way replication, this time 2 nodes to start with. The
result in short, ldapadding an initial dataset is synced either way,
but any additional ldapadd is only kept local and not synced.
-dsync shows successful synced entries:

,----[ successful synced entries ]
| syncrepl_entry: rid=002 LDAP_RES_SEARCH_ENTRY(LDAP_SYNC_ADD)
| syncrepl_entry: rid=002 inserted UUID 41551418-33d7-102d-94f3-e78d84b17a1f
| syncrepl_entry: rid=002 be_search (32)
| syncrepl_entry: rid=002 o=dkluenter
| syncrepl_entry: rid=002 be_add (0)
| syncrepl_entry: rid=002 LDAP_RES_SEARCH_ENTRY(LDAP_SYNC_ADD)
| syncrepl_entry: rid=002 inserted UUID 41725ab4-33d7-102d-94f4-e78d84b17a1f
| syncrepl_entry: rid=002 be_search (0)
| syncrepl_entry: rid=002 cn=replicator,o=dkluenter
| syncrepl_entry: rid=002 be_add (0)
| syncrepl_entry: rid=002 LDAP_RES_SEARCH_ENTRY(LDAP_SYNC_ADD)
| syncrepl_entry: rid=002 inserted UUID 4196ca66-33d7-102d-94f5-e78d84b17a1f
| syncrepl_entry: rid=002 be_search (0)
| syncrepl_entry: rid=002 cn=Administratoren,o=dkluenter
| syncrepl_entry: rid=002 be_add (0)
| do_syncrep2: rid=002 LDAP_RES_INTERMEDIATE - REFRESH_DELETE
`----

On the second host, on which additional entries where created -dsync shows

Entry ou=people,o=dkluenter changed by peer, ignored
Entry cn=foo bar,ou=people,o=dkluenter changed by peer, ignored
syncprov_search_response: cookie=rid=001,sid=000,csn=20081021162117.597928Z#000000#000#000000
 
this entries have not been synced, but only kept local.

The more important line of my slapd.conf


,----[ slapd.conf on node-1, 192.168.110.30 ]
| modulepath      /opt/openldap-2.4/libexec/openldap
| moduleload syncprov.la
| 
| serverID 1 ldap://192.168.100.30:9004/
| serverID 2 ldap://192.168.100.39:9004/
| 
| access to dn.base="" by * read
| access to dn.base="cn=Subschema" by * read
| 
| database config
| rootdn  "cn=config"
| rootpw  "xxx"
| 
| database        hdb
| suffix  "o=dkluenter"
| rootdn  "cn=admin,o=dkluenter"
| rootpw  hhdy01
| directory       /opt/openldap-2.4/var/openldap-data
| index   objectClass     eq
| index   entryUUID,entryCSN eq
| index   cn,sn,uid eq,sub
| 
| access to dn.subtree="o=dkluenter"
|         by group.exact="cn=Administratoren,o=dkluenter" write
|         by users read
|         by * auth
| syncrepl rid=002 provider=ldap://192.168.100.39:9004/
|         bindmethod=simple
|         binddn="cn=admin,o=dkluenter"
|         credentials=xxx
|         searchbase="o=dkluenter"
|         scope=sub
|         type=refreshAndPersist
|         retry="5 5 300 5"
| syncrepl rid=003
|         provider=ldap://192.168.100.30:9004
|         bindmethod=simple
|         binddn="cn=admin,o=dkluenter"
|         credentials=xxx
|         searchbase="o=dkluenter"
|         scope=sub
|         type=refreshAndPersist
|         retry="5 5 300 5"       
| mirrormode on
| overlay syncprov
| syncprov-reloadhint true
| syncprov-checkpoint 5 5
| 
| database monitor
`----

,----[ slapd.conf node-2, 192.168.100.39 ]
| serverID 1 ldap://192.168.100.30:9004/
| serverID 2 ldap://192.168.100.39:9004/
| 
| syncrepl rid=001
|          provider=ldap://192.168.100.30:9004/
|         bindmethod=simple
|         binddn="cn=admin,o=dkluenter"
|         credentials=xxx
|         searchbase="o=dkluenter"
|         scope=sub
|         type=refreshAndPersist
|         retry="5 5 300 5"
| syncrepl rid=004
|          provider=ldap://192.168.100.39:9004/
|         bindmethod=simple
|         binddn="cn=admin,o=dkluenter"
|         credentials=xxx
|         searchbase="o=dkluenter"
|         scope=sub
|         type=refreshAndPersist
|         retry="5 5 300 5"
| mirrormode on
| overlay syncprov
| syncprov-reloadhint true
| syncprov-checkpoint 5 5
`----

-Dieter
-- 
Dieter KlÃnter | Systemberatung
http://www.dpunkt.de/buecher/2104.html
GPG Key ID:8EF7B6C6
53Â08'09,95"N
10Â08'02,42"E