安装 openLDAP

安装 openLDAP

我已经按照以下说明安装 openLDAPhttp://www.openldap.org/doc/admin24/quickstart.html并按照任务进行直到 #9。当我运行 [ su root -c /usr/local/libexec/slapd ] 时,它要求输入密码,输入密码后,没有任何迹象表明服务器是否已启动。当我运行 [ ldapsearch -x -b '' -s base '(objectclass=*)' namingContexts ] 时,我收到此错误 [ ldap_sasl_bind(SIMPLE): 无法联系 LDAP 服务器 (-1) ] 我无法弄清楚问题是什么。有人能帮忙吗?

谢谢

答案1

可能是 slapd 发现您的配置无效,因此无法启动。

要测试这一点,请使用相同的选项和权限运行 slaptest。如果配置出现问题,这将输出错误消息。因此,如下所示:

su root -c /usr/local/libexec/slaptest

答案2

尝试以下命令检查 slapd 是否实际启动:

netstat -ptnl #(provide list of all servers running)

将会出现如下内容:

Proto Recv-Q    Send-Q   Local Address         Foreign Address  State   PID/Program name
tcp        0        0      0.0.0.0:1394           0.0.0.0:*      LISTEN      24000/slapd
tcp        0        0      139.54.136.132:1395     0.0.0.0:*     LISTEN      23927/slapd

或者

ps -ef |grep slapd

将会出现如下内容:

root 9147 1  0 16:13 ?  00:00:00 slapd -h ldap://172.21.140.73:1389 -f /usr/local/etc/openldap2-4-30/slapd.conf
root     29285 11091  0 17:16 pts/6    00:00:00 grep slapd

如果上述任何命令都未列出 slpad 进程,则意味着 slapd 未启动。

在这种情况下,您可以尝试使用调试选项运行 slpad:

slapd -d -1

-1 将启用所有调试。您还可以通过 Google 搜索其他各种选项。

答案3

运行时ps是否列出了 slapd 进程?日志中有什么内容?

相关内容