OpenLdap:为什么slapd告诉我有没有DB_CONFIG

当我在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成功