重複して複製が有効になっている複数のLDAPサーバーがあります。
Apache Directory Studio でこれらの LDAP サーバーの 1 つのプライマリ 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
-
これで期待どおりに動作します。物体が消えた原因が何なのかわかりません。