Когда я запускаю slapcat или перезапускаю slapd в Debian 6, OpenLdap 2.4.23-7.32.4.23-7.3, я вижу это предупреждение:
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?
NB: Даже при этом:
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!?!
Может быть, другие люди могут столкнуться с той же проблемой. Для меня версия 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
Я нашел DB_CONFIG
файл в /usr/share/openldap-servers/DB_CONFIG.example
, поэтому просто скопируйте файл в каталог ldap. После устранения проблемы результат slaptest
является:
599ade3a bdb_monitor_db_open: мониторинг отключен; настроить базу данных монитора для включения тестирования файла конфигурации успешно
Я наконец нашел основную причину, она была скрыта во время создания DB_CONFIG:
-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