Skip to content

Commit 1166325

Browse files
committed
Use mdb over hdb
«The mdb backend to slapd(8) is the recommended primary backend for a normal slapd database. It uses OpenLDAP's own Lightning Memory-Mapped Database (LMDB) library to store data and is intended to replace the Berkeley DB backends. It supports indexing like the BDB backends, but it uses no caching and requires no tuning to deliver maximum search performance. Like hdb, it is also fully hierarchical and supports subtree renames in constant time.» http://www.openldap.org/doc/admin24/backends.html
1 parent ff22d94 commit 1166325

File tree

8 files changed

+15
-14
lines changed

8 files changed

+15
-14
lines changed

image/service/slapd/assets/config/bootstrap/ldif/02-security.ldif

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
dn: olcDatabase={1}hdb,cn=config
1+
dn: olcDatabase={1}mdb,cn=config
22
changetype: modify
33
delete: olcAccess
44
-

image/service/slapd/assets/config/bootstrap/ldif/03-memberOf.ldif

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ add: olcModuleLoad
55
olcModuleLoad: memberof
66

77
# Backend memberOf overlay
8-
dn: olcOverlay={0}memberof,olcDatabase={1}hdb,cn=config
8+
dn: olcOverlay={0}memberof,olcDatabase={1}mdb,cn=config
99
changetype: add
1010
objectClass: olcOverlayConfig
1111
objectClass: olcMemberOf

image/service/slapd/assets/config/bootstrap/ldif/04-refint.ldif

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ add: olcModuleLoad
55
olcModuleLoad: refint
66

77
# Backend refint overlay
8-
dn: olcOverlay={1}refint,olcDatabase={1}hdb,cn=config
8+
dn: olcOverlay={1}refint,olcDatabase={1}mdb,cn=config
99
changetype: add
1010
objectClass: olcOverlayConfig
1111
objectClass: olcRefintConfig

image/service/slapd/assets/config/bootstrap/ldif/05-index.ldif

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# Add indexes
2-
dn: olcDatabase={1}hdb,cn=config
2+
dn: olcDatabase={1}mdb,cn=config
33
changetype: modify
44
replace: olcDbIndex
55
olcDbIndex: uid eq

image/service/slapd/assets/config/bootstrap/ldif/readonly-user/readonly-user-acl.ldif

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
dn: olcDatabase={1}hdb,cn=config
1+
dn: olcDatabase={1}mdb,cn=config
22
changetype: modify
33
delete: olcAccess
44
-

image/service/slapd/assets/config/replication/replication-disable.ldif

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
# Delete sync replication on hdb
2-
dn: olcDatabase={1}hdb,cn=config
1+
# Delete sync replication on mdb
2+
dn: olcDatabase={1}mdb,cn=config
33
changetype: modify
44
delete: olcSyncRepl
55
-
66
delete: olcMirrorMode
77

8-
# Delete syncprov on hdb
9-
dn: olcOverlay=syncprov,olcDatabase={1}hdb,cn=config
8+
# Delete syncprov on mdb
9+
dn: olcOverlay=syncprov,olcDatabase={1}mdb,cn=config
1010
changetype: delete
1111

1212
# Delete sync replication on config

image/service/slapd/assets/config/replication/replication-enable.ldif

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,15 +26,15 @@ add: olcSyncRepl
2626
add: olcMirrorMode
2727
olcMirrorMode: TRUE
2828

29-
# Add syncprov on hdb
30-
dn: olcOverlay=syncprov,olcDatabase={1}hdb,cn=config
29+
# Add syncprov on mdb
30+
dn: olcOverlay=syncprov,olcDatabase={1}mdb,cn=config
3131
changetype: add
3232
objectClass: olcOverlayConfig
3333
objectClass: olcSyncProvConfig
3434
olcOverlay: syncprov
3535

36-
# Add sync replication on hdb
37-
dn: olcDatabase={1}hdb,cn=config
36+
# Add sync replication on mdb
37+
dn: olcDatabase={1}mdb,cn=config
3838
changetype: modify
3939
add: olcSyncRepl
4040
{{ LDAP_REPLICATION_HOSTS_HDB_SYNC_REPL }}

image/service/slapd/startup.sh

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ if [ ! -e "$FIRST_START_DONE" ]; then
6666
log-helper info "Database and config directory are empty..."
6767
log-helper info "Init new ldap server..."
6868

69+
# Use mdb : http://www.openldap.org/doc/admin24/backends.html
6970
cat <<EOF | debconf-set-selections
7071
slapd slapd/internal/generated_adminpw password ${LDAP_ADMIN_PASSWORD}
7172
slapd slapd/internal/adminpw password ${LDAP_ADMIN_PASSWORD}
@@ -74,7 +75,7 @@ slapd slapd/password1 password ${LDAP_ADMIN_PASSWORD}
7475
slapd slapd/dump_database_destdir string /var/backups/slapd-VERSION
7576
slapd slapd/domain string ${LDAP_DOMAIN}
7677
slapd shared/organization string ${LDAP_ORGANISATION}
77-
slapd slapd/backend string HDB
78+
slapd slapd/backend string MDB
7879
slapd slapd/purge_database boolean true
7980
slapd slapd/move_old_database boolean true
8081
slapd slapd/allow_ldap_v2 boolean false

0 commit comments

Comments
 (0)