Ldap
設置 ldap 複製時出錯
我正在嘗試根據Ubuntu 網站上的說明設置 LDAP 複製。我完成了設置提供程序的所有說明,沒有任何麻煩。但是當我嘗試設置消費者時,我遇到了錯誤。我正在嘗試導入此 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 (e.g., implementation specific) error (80) additional info: Base DN "accesslog" is not within the database naming context
誰能告訴我我做錯了什麼?
FWIW,提供者機器上確實存在 cn=accesslog 數據庫,並且在進行任何更改時都會對其進行填充。
先感謝您!
我以前認為不需要在我的消費者伺服器上手動創建 dc=mycompany,dc=com 數據庫,因為我認為它將作為 ldap 複製的一部分創建。事實證明,我需要先在消費者上手動創建 dc=mycompany,dc=com,然後導入 LDIF 文件並按預期開始複製。