아래의 Can't connect LDAP server에 대해서 글 올렸던 사람입니다.
별의 별 방법을 다 썼다가 안 되서 그냥 openldap과 BDB의 버젼을 up해서 install했습니다.
schema 및 slapd.conf도 openldap-2.1.17에 맞게끔 수정하여 slapd를 start up했습니다.
openldap-2.1.17
BerkeleyDB.4.1.25
HP-UX 11.00
debugging을 위해서
./libexec/slapd -s debug -d 1 -h ldap://localhost:389 -f ./etc/openldap/slapd.conf
install 후의 ldapsearch 명령어를 날리니 검색이 잘 됩니다.
그런데...제가 쓰는 connectionPool을 이용하여 connection을 시도 하면, error가 떨어집니다.
ldap_simple_bind_s 에서 리턴되는 error code는 81(Ldap server down error)입니다.
ldap_simple_bind_s에 들어가는 파라미터는 모두 제대로 넘어가는 것 같습니다.
이때 실패 시의 slapd쪽의 debugging 정보는
connection_get(10): got connid=3 connection_read(10): checking for input on id=3 ber_get_next ber_get_next: tag 0x30 len 36 contents: ber_get_next do_bind ber_get_next on fd 10 failed errno=11 (Resource temporarily unavailable) ber_scanf fmt ({imt) ber: ber_scanf fmt (m}) ber: >>> dnPrettyNormal: <cn=admin,o=terrace> => ldap_bv2dn(cn=admin,o=terrace,0) <= ldap_bv2dn(cn=admin,o=terrace,0)=0 => ldap_dn2bv(272) <= ldap_dn2bv(cn=admin,o=terrace,272)=0 => ldap_dn2bv(272) <= ldap_dn2bv(cn=admin,o=terrace,272)=0 <<< dnPrettyNormal: <cn=admin,o=terrace>, <cn=admin,o=terrace> do_bind: version=3 dn="cn=admin,o=terrace" method=128 bdb_dn2entry_rw("cn=admin,o=terrace") => bdb_dn2id_matched( "cn=admin,o=terrace" ) ====> bdb_cache_find_entry_dn2id("o=terrace"): 1 (1 tries) ====> bdb_cache_find_entry_id( 1 ) "o=terrace" (found) (1 tries) ====> bdb_cache_return_entry_r( 1 ): returned (0) do_bind: v3 bind: "cn=admin,o=terrace" to "cn=admin,o=terrace" send_ldap_result: conn=3 op=0 p=3 send_ldap_response: msgid=1 tag=97 err=0 ber_flush: 14 bytes to sd 10 connection_get(10): got connid=3 connection_read(10): checking for input on id=3 ber_get_next ber_get_next on fd 10 failed errno=232 (Connection reset by peer) connection_read(10): input error=-2 id=3, closing. connection_closing: readying conn=3 sd=10 for close connection_close: deferring conn=3 sd=10 connection_resched: attempting closing conn=3 sd=10 connection_close: conn=3 sd=10
위의 bold체로 된 것에서 걸리는 것 같습니다.
고수님들 도와주세요....ㅠ.ㅠ
|