- 论坛徽章:
- 0
|
正在将已经运行几年的OPENLDAP 2.0.27升级到2.3.32,升级过程中遇到一些问题向大家请教。
LDAP的结构如附图所示,其中每个RCCD是一个用户的记录,系统中有几万个用户。现在使用LDAP BROWSER 2.8.1从OPENLDAP 2.0.27中将数据EXPORT到LDIF中,然后再IMPORT到新版本的2.3.32中。
按图示的LDAP结构,在EXPORT产生的LDIF中应该是先有
dn: RCCD=AAA3140003t,dc=mountaincable,dc=net
然后才能有
dn: ou=mail,RCCD=AAA3140003t,dc=mountaincable,dc=net
dn: ou=ftp,RCCD=AAA3140003t,dc=mountaincable,dc=net
接下来才是
dn: uid=pmartin,ou=mail,RCCD=AAA3140003t,dc=mountaincable,dc=net
dn: uid=pmartin,ou=ftp,RCCD=AAA3140003t,dc=mountaincable,dc=net
这样在IMPORT的时候才能按正确的顺序建立LDAP的ENTRY。然而现在却出问题了,在EXPORT产生的LDIF文件中,有少部分RCCD记录的数据不是按上面说的顺序排列,而是
dn: RCCD=AAA3140003t,dc=mountaincable,dc=net
出现在最后,这样在IMPORT的时候,对于
dn: ou=mail,RCCD=AAA3140003t,dc=mountaincable,dc=net
dn: ou=ftp,RCCD=AAA3140003t,dc=mountaincable,dc=net
因为dn: RCCD=AAA3140003t,dc=mountaincable,dc=net还没有建立,所以建立ou=mail和ou=ftp出错,错误代码err=32(记得应该是 no such objects吧?)
请问出现这样的问题可能的原因是什么?LDAP BROWSER的BUG?问题是在几万个用户的数据输出到LDIF时,只有少数几十个用户的数据出现这样的问题,其他绝大多数都正常。除了用手工或者程序修改EXPORT产生的错误LDIF文件的DN排列顺序外,还有什么办法产生正确顺序的LDIF文件?
谢谢。
[ 本帖最后由 001CEO 于 2007-4-13 23:56 编辑 ] |
|