我的新 LDAP 服务器出现问题,因为它们一个接一个地出现故障。检查服务时显示:
“slapd 已死但 pid 文件存在 openldap”
但显示没有服务正在运行ps -ea | grep slapd
。重新启动服务时,LDAP 会启动并显示消息
“bdb_db_open:数据库“dc=root”:检测到不正常关机;尝试启动 recovery.slapd”
并且运行正常,直到问题再次出现。
ldap 日志中没有什么值得调查的东西,因为每次它都会覆盖日志,但是一旦它停止,我就会收到以下错误。
slapd[30190]: daemon: bind(7) failed errno=13 (Permission denied)
slapd[30190]: slapd stopped.
我检查了 ldap 用户对证书文件夹的访问权限,发现它具有读\写权限。与其他用户不同,我的 LDAP 在 RHEL 上以服务 slapd start 启动。请帮忙,
答案1
服务已停止,不会删除文件 pid。
检查文件slapd.conf
并查找pidfile
变量:
pidfile /var/run/slapd/slapd.pid
删除它。
rm -f /var/run/slapd/slapd.pid