无法绑定到服务器ldap:// <ipaddress>错误:无法联系LDAP服务器

我们正在运行Linux 2.6.32-431.3.1.el6.x86_64内核,并在/ var / log / messages中定期看到我们的用户空间服务器上显示的以下消息。 当消息出现时,我们也有用户指出他们无法访问networking驱动器空间。

Feb 6 20:10:40 <server_name> smbd[15502]: failed to bind to server ldap://<server-ip> with dn="cn=user,dc=some_domain,dc=some_domain,dc=some-domain" Error: Can't contact LDAP server Feb 6 20:10:40 <server_name> smbd[15502]: #011(unknown) Feb 6 20:10:41 <server_name> smbd[15503]: [2013/11/05 20:10:41.146650, 0] lib/smbldap.c:1225(smbldap_connect_system) Feb 6 20:10:41 <server_name> smbd[15503]: failed to bind to server ldap://<server-ip> with dn="cn=user,dc=some_domain,dc=some_domain,dc=some-domain" Error: Can't contact LDAP server Feb 6 20:10:41 <server_name> smbd[15503]: #011(unknown) Feb 6 20:10:42 <server_name> smbd[1655]: [2013/11/05 20:10:42.868838, 0] lib/smbldap.c:1225(smbldap_connect_system) Feb 6 20:10:42 <server_name> smbd[1655]: failed to bind to server ldap://<server-ip> with dn="cn=user,dc=some_domain,dc=some_domain,dc=some-domain" Error: Can't contact LDAP server Feb 6 20:10:42 <server_name> smbd[1655]: #011(unknown) Feb 6 20:10:48 <server_name> smbd[15504]: [2013/11/05 20:10:48.531242, 0] lib/smbldap.c:1225(smbldap_connect_system) Feb 6 20:10:48 <server_name> smbd[15504]: failed to bind to server ldap://<server-ip> with dn="cn=user,dc=some_domain,dc=some_domain,dc=some-domain" Error: Can't contact LDAP server Feb 6 20:10:48 <server_name> smbd[15504]: #011(unknown) 

虽然我们的LDAP服务器显示以下内容:

 Feb 6 10:29:03 <server_name> nslcd[1491]: [918931] ldap_result() failed: Can't contact LDAP server Feb 6 10:29:03 <server_name> nslcd[1491]: [918931] failed to bind to LDAP server ldap://<server-ip>/: Can't contact LDAP server: Transport endpoint is not connected Feb 6 10:29:03 <server_name> nslcd[1491]: [918931] no available LDAP server found, sleeping 1 seconds Feb 6 10:29:04 <server_name> nslcd[1491]: [873f47] failed to bind to LDAP server ldap://<server-ip>/: Can't contact LDAP server: Transport endpoint is not connected 

Linux用户无法进行身份validation,但Windows用户可以。

我们注意到在出现这些错误之前,我们又得到另外一种错误:

 Feb 6 11:24:30 <server-name> slapd[1796]: warning: cannot open /etc/hosts.allow: Too many open files Feb 6 11:24:30 <server-name> slapd[1796]: warning: cannot open /etc/hosts.deny: Too many open files 

要解决这个问题,至less现在,我们可以在运行ldap的服务器上运行以下命令:

 service slapd restart 

任何想法作为一个原因和永久的解决scheme将非常感激。 我们应该如何看待这些错误的原因,我们该如何解决这些问题呢? 任何build议,将不胜感激。

看起来您正在达到有多less文件可以打开的安全限制之一。 尝试这个:

  1. 首先检查一下,你有多less文件操作相比,你的限制。

     sysctl fs.file-nr 
  2. 改变你打开的文件限制,以满足你的需求,给自己一个缓冲区。

     echo "fs.file-max = ########" >> /etc/sysctl.conf 
  3. 应用更改。

     sysctl -p