Назад | Перейти на главную страницу

OpenLdap: почему slapd говорит мне, что DB_CONFIG нет, если он есть

Когда я запускаю 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