我继承了一个 OpenLDAP 安装,它突然似乎对查询的响应变得非常慢,破坏了许多客户端应用程序。我检查了基本情况;服务器有足够的可用内存,磁盘正常,没有太多的 I/O 负载。除非我手动运行 slapd,否则我无法让其记录任何内容;如果我这样做,一切看起来都很好,只是每个操作似乎都需要大约一秒钟,这当然是缓慢的。
它是 OpenLDAP 2.4.40,我正在运行 CentOS 6.4。OpenLDAP 似乎正在使用 OLC,我觉得这很难处理,但我尝试设置日志级别,但仍然没有记录。CentOS 似乎也没有为 OpenLDAP 打包 BDB 管理工具,我担心只能从网上随便抓取一些版本来尝试恢复数据库,以防出现不兼容问题而破坏一切(虽然我想我可以这样做,先复制数据库,无论如何我都会这样做……)
我将非常感激任何指点。
答案1
默认情况下,OpenLDAP 记录到local4
。
/etc/rsyslog.d/slapd.conf
local4.* /var/log/messages
对于日志记录您还需要设置olcLogLevel
一个适当的值cn=config
。
olcDBIndex
是你的朋友。
在 CentOS7 下,标准做法是使用 mdb 而不是 bdb。不过即使在 CentOS6 上,您也应该有一个 hdb。