无法在LDAP ApacheDS中创建分区

无法在LDAP ApacheDS中创建分区,ldap,apacheds,Ldap,Apacheds,我是LDAP的新手,我想使用LDIF文件创建我的第一个模式。以下是LDIF文件的第一部分: dn: dc=demo,dc=com objectclass: top objectclass: domain dc: demo dn: ou=Users,dc=demo,dc=com objectClass: organizationalUnit objectClass: top ou: Users description: demo.Com Users dn: uid=bob,ou=Users,

我是LDAP的新手,我想使用LDIF文件创建我的第一个模式。以下是LDIF文件的第一部分:

dn: dc=demo,dc=com
objectclass: top
objectclass: domain
dc: demo

dn: ou=Users,dc=demo,dc=com
objectClass: organizationalUnit
objectClass: top
ou: Users
description: demo.Com Users


dn: uid=bob,ou=Users,dc=demo,dc=com
objectClass: inetOrgPerson
objectClass: organizationalPerson
objectClass: person
objectClass: top
cn: User Test
sn: Test
displayName: User Test
givenName: User
mail: bob@demo.com
ou: Users
uid: bob
userPassword:: e1NTSEF9MGhuUjhnWkFNZFpKVUNwZXFwcFEzeUQ2YkJNOTVQUVo4WU9JSUE9P
 Q==
即使LDIF声明顶级域“demo.com”,也会引发以下错误:

“进入 dn[n]:dc=demo,dc=com 对象类:top 对象类:域 dc:demo:ERR_268找不到dc=demo,dc=com]的分区。“


另一方面,使用ApacheDS studio UI手动创建分区“demo.com”(并删除第一个dn块)是可行的。我有点糊涂了!解决问题有什么帮助吗?

将LDIF文件导入ApacheDS只会创建条目,而不会创建分区。由于所有条目都必须存储在分区中,因此当分区不存在时,会出现以下错误:

ERR_268 Cannot find a partition for dc=demo,dc=com
每个分区都有一个与其关联的后缀或基本DN,它将作为存储在同一分区中的所有其他项的父项。在您的情况下,后缀将是:

dc=demo,dc=com
请注意,后缀也是一个条目(与目录中的任何其他条目一样)

创建新的DIT(目录信息树)包括以下步骤:

  • 创建一个新分区
  • 创建后缀条目
  • 创建其他条目
  • 一些实用程序(如ApacheStudio)会在创建分区时自动创建后缀条目(我认为这让您感到困惑),但实际上它们是两种不同的操作


    您可以阅读有关ApacheDS分区的更多信息。

    非常感谢您的详细回复Guillermo。是的,我对分区和条目有点困惑。现在看起来很清楚