当尝试添加条目时,ldapadd,slapadd,ldapmodify挂起

我最近在Solaris-10上安装了OpenLDAP。 无论使用slapadd,ldapadd还是ldapmodify,我都可以build立根节点和子节点,但是当我尝试为inetorgperson下的某个人添加条目时,该命令会挂起。 这是我目前的slapd.conf文件:

include /usr/local/etc/openldap/schema/core.schema include /usr/local/etc/openldap/schema/cosine.schema include /usr/local/etc/openldap/schema/inetorgperson.schema pidfile /usr/local/var/run/slapd.pid argsfile /usr/local/var/run/slapd.args loglevel -1 ####################################################################### # BDB database definitions ####################################################################### database bdb suffix "dc=myorg,dc=org" rootdn "cn=Manager,dc=myorg,dc=org" rootpw secret directory /usr/local/var/myorg.org index objectClass eq index cn,sn,mail eq,sub index departmentNumber eq cachesize 10000 checkpoint 128 15 

这是我目前正在尝试使用的.ldif文件:

 dn: dc=myorg,dc=org dc: myorg objectClass: dcObject objectClass: organizationalUnit ou: Myorg Dot Org dn: ou=people,dc=myorg,dc=org ou:people objectClass: organizationalUnit dn: cn=Jerry Carter,ou=people,dc=myorg,dc=org objectClass: inetOrgPerson cn: Jerry Carter sn: Carter 

这是我最近尝试过的ldap命令:

 ldapadd -x -v -d -1 -D "cn=Manager,dc=myorg,dc=org" \ -f /ldif/top.ldif -w secret 

.ldif文件的前两项是成功的,但最后一项是挂起的。 以下消息在循环中重复显示:

 ** ld 805b7d0 Outstanding Requests: * msgid 2, origid 2, status InProgress outstanding referrals 0, parent count 0 ld 805b7d0 request count 1 (abandoned 0) ** ld 805b7d0 Response Queue: Empty ld 805b7d0 response count 0 ldap_chkResponseList ld 805b7d0 msgid 2 all 1 ldap_chkResponseList returns ld 805b7d0 NULL ldap_int_select ldap_result ld 805b7d0 msgid 2 wait4msg ld 805b7d0 msgid 2 (timeout 100000 usec) wait4msg continue ld 805b7d0 msgid 2 all 1 ** ld 805b7d0 Connections: * host: localhost port: 389 (default) refcnt: 2 status: Connected last used: Wed Jan 19 12:21:51 2011 

您的LDAP数据库可能已经损坏。

尝试通过执行以下操作来恢复:

  • 停止openldap
  • 将整个文件夹复制到安全的地方
  • 做一个slapcat
  • 删除数据库文件
  • 运行slapadd