当我在Debian 6上运行slapcat或重新启动slapd时,我看到这个警告:
hdb_db_open: warning - no DB_CONFIG file found in directory /var/lib/ldap: (14). Expect poor performance for suffix "dc=i-tracing,dc=lan".
但是当我看看:
[root@xxx-ldap:/etc/ldap]# ls -lh /var/lib/ldap total 5,8M [...] -rw-r--r-- 1 openldap openldap 3,1K 8 nov. 12:00 DB_CONFIG [...]
和
ps aux | grep openldap openldap 22919 4.4 1.5 87204 5860 ? SLsl 12:20 0:02 /usr/sbin/slapd -h ldaps://xxx-ldap.xxx.lan:636/ ldap://127.0.0.1:389 -g openldap -u openldap -f /etc/ldap/slapd.conf
你知道我能做些什么来显示Slapd :DB_CONFIG真的在/ var / lib / ldap吗?
注意:即使这样做:
service slapd stop cp /tmp/DB_CONFIG /var/lib/ldap/ chown openldap:openldap /var/lib/ldap/DB_CONFIG service slapd start
它总是告诉我/ var / lib / ldap中没有DB_CONFIG文件!
我终于find了根本原因,它隐藏在DB_CONFIG的创build时间:
-rw-r--r-- 1 openldap openldap 3,1K 8 nov. 12:00 DB_CONFIG
这正是最后一次slapd重启的时间。
我已经解决了这些命令:
service slapd stop cp /tmp/DB_CONFIG /var/lib/ldap/ chown openldap:openldap /var/lib/ldap/DB_CONFIG service slapd start
也许别人可能会遇到同样的问题。 对我来说,openldap的版本:
openldap.x86_64 2.4.40-13.el7 @base openldap-clients.x86_64 2.4.40-13.el7 @base openldap-servers.x86_64 2.4.40-13.el7 @base
我在/usr/share/openldap-servers/DB_CONFIG.examplefind了DB_CONFIG文件,所以只需将文件cp到ldap的目录即可。 解决问题后,最后的结果是:
599ade3a bdb_monitor_db_open:禁用监视; configurationmonitor数据库以启用configuration文件testing成功