【问题标题】:OpenLDAP - Programmatically update slapd configurationOpenLDAP - 以编程方式更新 slapd 配置
【发布时间】:2019-05-30 07:24:35
【问题描述】:

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

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

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

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

【问题讨论】:

  • 如果你想在线更新,你不应该使用slapd.conf。请参阅文档。离题
  • @user207421 谢谢,你知道如何进行在线更新吗?
  • @user207421 你能分享你的发现吗?我在文档中找不到任何相关内容。我知道有一种方法可以通过修改 cn=config 但我找不到 slapd-mdb 的确切解决方案
  • 你在哪里找不到它?在文档中就可以了。不是谷歌。文档。查一下。

标签: kubernetes ldap openldap


【解决方案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

【讨论】:

    猜你喜欢
    • 2019-04-24
    • 1970-01-01
    • 1970-01-01
    • 2011-03-16
    • 2011-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-15
    相关资源
    最近更新 更多