OpenLdap. 将数据库设置为另一个数据库的分支

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 元连接设置为现有数据库的分支?

答案1

好的,经过一番研究,我发现如果我先声明最详细的后缀数据库,我可以使用后缀是另一个数据库后缀一部分的数据库。因此,在这种情况下,我只需要在后缀为“dc=mytest,dc=com”的数据库之前声明后缀为“dc=prd,dc=mytest,dc=com”的数据库

这解决了这个问题。

相关内容