我是 Red Hat Enterprise Linux 5.3(Tikanga)以及 Open LDAP 的新手。由于 OpenLDAP 是 Red Hat 默认提供的。因此,我安装了 Berkeley 数据库 db-5.3.15.tar.gz
已安装的OpenLdap版本:openldap-2.3.43-3.el5
当我通过命令运行 slapd 时:
服务 ldap 启动
这表明
启动 slapd:[确定]
但没有启动任何 slapd 进程。请指出问题所在。
谢谢。
答案1
首先,通过检查以下命令确定它没有运行吗?
您可以使用命令检查 ldap 是否实际正在运行netstat -lntp | grep 389
,它应该显示类似这样的内容;
# netstat -lntp | grep 389
tcp 0 0 0.0.0.0:389 0.0.0.0:* LISTEN 28783/slapd
tcp 0 0 :::389 :::* LISTEN 28783/slapd
如果它没有运行,那么尝试从命令行启动该命令(这样您就可以看到标准输出/错误的任何错误消息),如下所示;
# /usr/sbin/slapd -d 1
@(#) $OpenLDAP: slapd 2.3.43 (Feb 22 2012 15:59:04) $
[email protected]:/builddir/build/BUILD/openldap-2.3.43/openldap-2.3.43/build-servers/servers/slapd
daemon_init: listen on ldap:///
daemon_init: 1 listeners to open...
...
slapd starting
我的日志文件似乎默认位于/var/log/slapd.log
,因此这是寻找其他信息的第一个地方。
如果确实没有启动,那么您可以编辑文件/etc/openldap/slapd.conf
以增加日志记录活动loglevel 命令;
#<http://www.zytrax.com/books/ldap/ch6/#loglevel>
#loglevel 3333
#loglevel filter
#loglevel stats
#loglevel ACL