Назад | Перейти на главную страницу

OpenLdap. Установка базы данных как ветки другой базы данных

Я использую OpenLdap 2.4.44. У меня есть база данных mdb с тремя разными «ветвями» dev, tst, pre, как показано ниже:

 dc=mytest,dc=com
    dc=dev
       ou=
    dc=tst
       ou=users
    dc=pre
       ou=users

и это прекрасно работает. Но теперь я хочу добавить новую «ветку», которая на самом деле является мета-подключением к производственной Active Directory. Итак, окончательная структура должна быть примерно такой:

 dc=mytest,dc=com
    dc=dev
       ou=
    dc=tst
       ou=users
    dc=pre
       ou=users
    dc=prd
       ou=prd_users

Исходная база данных имеет

suffix          "dc=mytest,dc=com"

и когда я пытаюсь добавить мета

database    meta
suffix         "dc=prd,dc=mytest,dc=com"

Я получаю сообщение об ошибке

namingContext "dc=bsi,dc=dev,dc=local" already served by a preceding mdb database serving namingContext "dc=dev,dc=

Как я могу настроить мета-соединение AD в качестве ветви существующей базы данных?

Хорошо, после некоторого исследования я обнаружил, что могу использовать базу данных с суффиксом, который является частью суффикса другой базы данных, если я объявлю самый подробный суффиксный кулак базы данных. Поэтому в этом случае мне просто нужно объявить базу данных с суфиксом «dc = prd, dc = mytest, dc = com» перед базой с суффиксом «dc = mytest, dc = com».

Это решает проблему.