OpenLDAP - 以编程方式更新 slapd 配置

OpenLDAP - Programmatically update slapd configuration

我正在使用 slapd-mdb and I'm looking for a way to programmatically update "maxsize" parameter using ldapmodify or similar: http://manpages.courier-mta.org/htmlman5/slapd-mdb.5.html

我的主要问题是我有一个庞大的数据集,我需要更多 space。

如有任何关于如何以编程方式更新 OpenLDAP 配置的建议,我们将不胜感激。

我的环境是 Kubernetes,我部署了 OpenLDAP 作为容器。

OpenLDAP 文档的 "Quickstart" 部分包含一个 mdb 示例配置:

dn: olcDatabase=mdb,cn=config 
objectClass: olcDatabaseConfig 
objectClass: olcMdbConfig 
olcDatabase: mdb 
OlcDbMaxSize: 1073741824 
olcSuffix: dc=<MY-DOMAIN>,dc=<COM> 
olcRootDN: cn=Manager,dc=<MY-DOMAIN>,dc=<COM> 
olcRootPW: secret 
olcDbDirectory: /usr/local/var/openldap-data 
olcDbIndex: objectClass eq
  • 用您的值替换 olcSuffixolcRootDNolcRootPW 中的占位符,更改 OlcDbMaxSize 值以满足您的要求。

  • 导入您的配置数据库:

su root -c /usr/local/sbin/slapadd -n 0 -F /usr/local/etc/slapd.d -l /usr/local/etc/openldap/slapd.ldif
  • 启动 SLAPD:
su root -c /usr/local/libexec/slapd -F /usr/local/etc/slapd.d