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

时间:2019-05-30 07:24:35

标签: kubernetes ldap yaml openldap

我正在使用slapd-mdb,并且正在寻找一种使用ldapmodify或类似方法以编程方式更新“ maxsize”参数的方法:http://manpages.courier-mta.org/htmlman5/slapd-mdb.5.html

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

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

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

1 个答案:

答案 0 :(得分:1)

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