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

mdb grows to olcDbMaxsize if searched before syncrepl completes.



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