Я пытаюсь настроить репликацию LDAP в соответствии с указаниями на Сайт Ubuntu. Я без проблем прошел все инструкции по настройке провайдера. Но когда я пытаюсь настроить потребителя, у меня возникает ошибка. Я пытаюсь импортировать этот файл 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 и начать репликацию, как ожидалось.