- 论坛徽章:
- 0
|
正在将已经运行几年的OPENLDAP 2.0.27升级到2.3.32,升级过程中遇到一些问题向大家请教。
LDAP的结构如附图所示,其中每个RCCD是一个用户的记录,系统中有几万个用户。现在使用LDAP BROWSER 2.8.1访问这个LDAP,当使用SEARCH的时候,如果设置FILTER为(RCCD=AAA3140003t),出现找不到这个记录的结果,但如果设置FILTER为(uid=pmartin),却能正常找到相关的两条记录。奇怪的是,对于完全同样结构的另外一些记录,比如设置FILTER为(RCCD=AAA3140001e),就能完全正常地进行SEARCH。能够正常SEARCH和不能正常SEARCH的记录都有很多,不是其中某一种情况只有少数几条记录能或者不能SEARCH。
OPENLDAP运行在LINUX下,直接在运行OPENLDAP的LINUX服务器上使用ldapsearch进行查询,结果也和上面一样,但在LDAP的LOG里显示的错误代码是err=0,在能够成功进行SEARCH的那些记录返回的错误码也是err=0.
Apr 13 10:14:05 LDAP_Test slapd[4277]: conn=19 op=0 BIND dn="CN=MANAGER,DC=MOUNTAINCABLE,DC=NET" method=128
Apr 13 10:14:05 LDAP_Test slapd[4277]: conn=19 op=0 RESULT tag=97 err=0 text=
Apr 13 10:14:05 LDAP_Test slapd[4277]: conn=19 op=1 SRCH base="dc=mountaincable,dc=net" scope=2 filter="(RCCD=AAA3169560p)"
Apr 13 10:14:05 LDAP_Test slapd[4277]: conn=19 op=1 SEARCH RESULT tag=101 err=0 text=
Apr 13 10:14:05 LDAP_Test slapd[4277]: conn=19 op=2 UNBIND
Apr 13 10:14:05 LDAP_Test slapd[4277]: conn=-1 fd=15 closed
请问出现这种问题可能的原因是什么?可从什么地方入手查错?谢谢! |
|