
OpenLdap 서버와 함께 두 개의 Ubuntu 시스템을 설치하고 여기에 설명된 대로 데이터를 복제하도록 만들었습니다.가이드. 복제가 작동했고 contextCSN의 출력이 동일했습니다. + 여전히 소비자로부터 원래 공급자 계정을 찾습니다. 그러나 공급자에 사용자를 추가하기 시작하면 문제가 시작되었습니다. 소비자 contextCSN이 업데이트되지 않고 두 컴퓨터의 syslog에서 오류를 발견했습니다.
Provider:
Jun 23 15:11:13 ldap01 slapd[711]: findbase failed! 32
Jun 23 15:12:14 ldap01 slapd[711]: findbase failed! 32
Jun 23 15:12:14 ldap01 slapd[711]: connection_read(52): no connection!
Consumer:
Jun 23 15:11:13 ldap02 slapd[32562]: do_syncrep2: rid=001 LDAP_RES_SEARCH_RESULT (32) No such object
Jun 23 15:11:13 ldap02 slapd[32562]: do_syncrep2: rid=001 (32) No such object
Jun 23 15:11:13 ldap02 slapd[32562]: do_syncrepl: rid=001 rc -2 retrying
Jun 23 15:12:14 ldap02 slapd[32562]: do_syncrep2: rid=001 LDAP_RES_SEARCH_RESULT (32) No such object
Jun 23 15:12:14 ldap02 slapd[32562]: do_syncrep2: rid=001 (32) No such object
Jun 23 15:12:14 ldap02 slapd[32562]: do_syncrepl: rid=001 rc -2 retrying
Jun 23 15:13:14 ldap02 slapd[32562]: do_syncrep2: rid=001 LDAP_RES_SEARCH_RESULT (32) No such object
Jun 23 15:13:14 ldap02 slapd[32562]: do_syncrep2: rid=001 (32) No such object
Jun 23 15:13:14 ldap02 slapd[32562]: do_syncrepl: rid=001 rc -2 retrying
Jun 23 15:14:14 ldap02 slapd[32562]: do_syncrep2: rid=001 LDAP_RES_SEARCH_RESULT (32) No such object
Jun 23 15:14:14 ldap02 slapd[32562]: do_syncrep2: rid=001 (32) No such object
Jun 23 15:14:14 ldap02 slapd[32562]: do_syncrepl: rid=001 rc -2 retrying
Jun 23 15:15:14 ldap02 slapd[32562]: do_syncrep2: rid=001 LDAP_RES_SEARCH_RESULT (32) No such object
Jun 23 15:15:14 ldap02 slapd[32562]: do_syncrep2: rid=001 (32) No such object
Jun 23 15:15:14 ldap02 slapd[32562]: do_syncrepl: rid=001 rc -2 retrying
편집: 알았어, 내 실패를 발견했습니다. 공급자_sync.ldif에서 이 줄을 수정하는 것을 잊었습니다.
olcRootDN: cn=admin,dc=example,dc=com
이제 가능하다면 이 문제를 해결하는 방법을 모르겠습니다. 아마도 이전 데이터베이스 백업을 반환해야 할 것입니다.
답변1
olcRootDN을 수정하려면 새로운 파일을 생성하십시오. replacement-olcrootdn.ldif
dn: olcDatabase={1}mdb,cn=config
changetype: modify
replace: olcRootDN
olcRootDN: <admin DN>
그런 다음 다음 명령을 실행하십시오.
sudo ldapmodify -Y EXTERNAL -H ldapi:/// -f replace-olcrootdn.ldif