I am experiencing strange behavior when running an mdb database, as compared to 
the same system configured with hdb.
If I conduct any queries while the server is receiving its initial data the 
server via syncrepl it stops receiving new entries and the data.mdb file 
balloons to the olcDbMaxsize value.

I have tried adjusting configuration settings but regardless this continues to 
occur is this to be expected with mdb?

It should be noted that if I wait for the entire database to replicate I can 
query the database fine and the size of data.mdb does not change.
Furthermore if new changes are propagated down to the replica the issue does 
not arise.

Any help would be appreciated.
Please find below configuration ldifs and version information.

-Russell J. Jancewicz
University of Connecticut

Version:

@(#) $OpenLDAP: slapd 2.4.35 (Jun 17 2013 12:21:32) $

My olcDatabaseConfig:

# {1}mdb, config
dn: olcDatabase={1}mdb,cn=config
changetype: add
objectClass: olcDatabaseConfig
objectClass: olcMdbConfig
olcDatabase: mdb
olcDbDirectory: /srv/ldap/example.com
olcSuffix: dc=example,dc=com
olcRootDN: dc=example,dc=com
olcRootPW: secret
olcDbMaxsize: 4294967296
olcDbNoSync: FALSE
olcReadOnly: TRUE
olcDbCheckpoint: 512 30
olcDbIndex: default pres,eq
olcAccess: to *
  by dn.exact="gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth" manage
  by * break
olcAccess: to * by * none
olcSyncrepl: rid=101 provider=ldap://replica0.ldap.example.com 
starttls=critical bindmethod=simple binddn="dc=example,dc=com" 
credentials=secret searchbase="dc=example,dc=com" type=refreshAndPersist 
retry="5 5 300 +"
olcSyncrepl: rid=102 provider=ldap://replica1.ldap.example.com 
starttls=critical bindmethod=simple binddn="dc=example,dc=com" 
credentials=secret searchbase="dc=example,dc=com" type=refreshAndPersist 
retry="5 5 300 +"

# {1}memberof, {1}hdb, config
dn: olcOverlay={0}memberof,olcDatabase={1}mdb,cn=config
objectClass: top
objectClass: olcOverlayConfig
objectClass: olcMemberOf
olcOverlay: {0}memberof


Reply via email to