我试图根据Ubuntu网站上的指示设置LDAP复制。 我没有任何麻烦地完成了设置提供商的所有方向。 但是,当我试图build立消费者,我遇到了一个错误。 我试图导入这个ldif文件:
dn: cn=module{0},cn=config changetype: modify add: olcModuleLoad olcModuleLoad: syncprov dn: olcDatabase={1}hdb,cn=config changetype: modify add: olcDbIndex olcDbIndex: entryUUID eq - add: olcSyncRepl olcSyncRepl: rid=001 provider="ldap://myserver.mycompany.com" bindmethod=simple binddn="cn=admin,dc=mycompany,dc=com" credentials=mypassword searchbase="dc=mycompany,dc=com" logbase="cn=accesslog" logfilter="(&(objectClass=auditWriteObject)(reqResult=0))" schemachecking=on type=refreshAndPersist retry="60 +" syncdata=accesslog - add: olcUpdateRef olcUpdateRef: ldap://myserver.mycompany.com
当我运行ldapadd -Q -Y EXTERNAL -H ldapi:/// -c -f consumer.ldif我得到这个错误:
modifying entry "olcDatabase={1}hdb,cn=config" ldap_modify: Other (eg, implementation specific) error (80) additional info: Base DN "accesslog" is not within the database naming context
谁能告诉我我做错了什么?
FWIW,cn =访问日志数据库确实存在于提供者机器上,并在任何时候改变时被填充。
先谢谢你!
以前我以为我不需要在我的客户服务器上手动创builddc = mycompany,dc = com数据库,因为我认为它会被创build为ldap复制的一部分。 事实certificate,我需要首先在用户上手动创builddc = mycompany,dc = com,然后导入LDIF文件并按预期启动复制。