기존 LDAP 개체가 ldapsearch에 표시되지 않습니다.

기존 LDAP 개체가 ldapsearch에 표시되지 않습니다.

중복되고 복제가 활성화된 LDAP 서버가 여러 개 있습니다.

Apache Directory Studio에서 이러한 LDAP 서버 중 하나에 대한 기본 DN을 가져올 수 없어 빈 루트 DSE가 표시되는 문제가 있습니다.

그러나 다른 서버의 경우에는 DIT 전체가 문제 없이 표시됩니다.

문제는 ldapsearch를 수행했을 때 문제의 서버에서 내 트리의 루트 노드가 누락되었다는 것입니다.

SERVER-1# ldapsearch -D "cn=manager,dc=example,dc=com" -w pass -LL -b "dc=example,dc=com" -s base 
version: 1

dn: dc=example,dc=com
dc: example
objectClass: top
objectClass: domain

SERVER-2# ldapsearch -D "cn=manager,dc=example,dc=com" -w pass -LL -b "dc=example,dc=com" -s base
version: 1

누락된 항목을 추가하려고 하면 해당 항목이 존재하기 때문에 오류가 발생합니다.

# ldapadd -vc -D "cn=manager,dc=example,dc=com" -w pass < domain.ldif 
ldap_initialize( <DEFAULT> )
add dc:
        example
add objectClass:
        top
        domain
adding new entry "dc=example,dc=com"
ldap_add: Already exists (68)

존재하는 경우 왜 표시되지 않습니까 ldapsearch? ACL이 구성되어 있지 않습니다.

답변1

다중 마스터 복제를 배포한 후 작업자 서버에 간단한 설명을 추가하여 문제가 되는 도메인 항목을 수정하면 문제가 해결되는 것처럼 보였습니다. 해당 항목은 문제가 있는 서버에 자동으로 복사됩니다.

dn: dc=example,dc=com
changetype: modify
add: description
description: example
-

이제 예상대로 작동합니다. 물체가 사라진 원인이 무엇인지 모르겠습니다.

관련 정보