我已经按照以下说明安装 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 进程?日志中有什么内容?