Ldap can';找不到cn=module,cn=config条目

Ldap can';找不到cn=module,cn=config条目,ldap,openldap,Ldap,Openldap,我是openLdap新手,我正在根据以下指南设置一个用于使用在线配置(OLC)进行监控的模块: 我使用ldapmodify,如下所示: ldapmodify -x -H ldap:/// -D "cn=config" -W -f module.ldif 结果是: modifying entry "cn=module{0},cn=config" ldap_modify: No such object (32) module.ldif的内容是: dn: cn=module{0},cn=con

我是openLdap新手,我正在根据以下指南设置一个用于使用在线配置(OLC)进行监控的模块:

我使用ldapmodify,如下所示:

ldapmodify -x -H ldap:/// -D "cn=config"   -W -f module.ldif
结果是:

modifying entry "cn=module{0},cn=config"
ldap_modify: No such object (32)
module.ldif的内容是:

dn: cn=module{0},cn=config
changetype: modify
add: olcModuleLoad
olcModuleLoad: {1}back_monitor
我知道我不能修改不存在的条目,所以我尝试为DN=(cn=module,cn=config)添加一个新条目

我尝试使用以下方法创建新dn:

dn: cn=module,cn=config
objectClass: olcModuleList
cn: module
olcModulepath:  /etc/openldap/libexec/openldap
但我犯了这个错误

ldap_add: Invalid syntax (21)
additional info: objectClass: value #0 invalid per syntax

我真的需要创建此DN,还是必须在安装过程中创建此DN。

否,此条目是在安装过程中创建的

您似乎错过了联机配置(OLC)的设置
slapd.d
目录:

另外,选择适当的SASL机制进行身份验证:

  • EXTERNAL
    机制与
    ldapi://
    传输一起使用(通过Unix套接字依赖于客户端进程uid和gid):

  • LDAP
    (默认)带有用于绑定的选项
    -D
    -W

    ` ldapmodify -x -H ldap://example.com -D cn=manager,dc=example,dc=com -W -f module.ldif`
    

谢谢您的回答,请您指定如何重新安装现有的openldap,并选择查找此条目createdReinstalling openldap取决于您的操作系统,您的系统依赖性将被破坏。您也可以尝试
slapcat-bcn=config
,如果您没有任何东西,只需使用一个正在工作的slapd.conf文件重置配置(这是您可能错过的一个步骤:它使用一个.conf文件并使用cn=config等创建相应的slapd文件夹,以便您可以使用OLC):
slapcat-fslapd.conf-f/etc/openldap/slapd.d
(路径在您的系统上可能有所不同).为了了解发生了什么,我发现openldap覆盖是静态的,而不是动态的,这就是为什么我们找不到条目,但让我感到奇怪的是,他们说有一个内置模块叫做slapd,不需要加载:。所以可能我需要的模块已经加载了。我如何验证这一点。是的,但最终还是非built in模块可以通过
cn=module{0},cn=config
加载,因此条目应该存在于slapd.d中(一旦安装)。是的,您是对的:我使用命令slapd-VV显示内置模块,我可以发现我的模块在列表中,因此无需再次重新安装。再次感谢。
`ldapmodify -Y EXTERNAL -H ldapi:/// -f module.ldif`
` ldapmodify -x -H ldap://example.com -D cn=manager,dc=example,dc=com -W -f module.ldif`