slapd 已死但 pid 文件存在 openldap

slapd 已死但 pid 文件存在 openldap

我的新 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

相关内容