Рейтинг:0

существующие значения индекса openldap

флаг ae

У меня есть база данных ldap, которая использовалась в течение некоторого времени. естественно он полон записей.

Недавно я попытался настроить индекс для uid, чтобы облегчить поиск, я добавил следующее в свой файл slapd.conf.

включить /etc/openldap/schema/core.schema
база данных бдб
суффикс "dc=domain,dc=net"
каталог /var/lib/ldap
индекс uid eq,pres


Затем я запустил slapindex

slapindex -f /etc/openldap/slapd.conf -b "dc=jhc,dc=net" uid

Но это, похоже, не помогло, я не знаю, верна ли эта часть, но для достижения какого-либо прогресса единственное, что сработало, это добавить следующую строку в файл db ldif в /etc/openldap/slapd.d/cn= конфиг/

olcDbIndex: uid pres,eq

Затем я снова запустил slapindex и запустил ldap. Поиск uid теперь намного быстрее, но не дает мне результата по записям, которые уже находятся в базе данных, отображаются только новые записи, когда я выполняю ldapsearch и фильтрую uid, для справки поиск приведен ниже, но я убрал детали мой лдап-сервер

ldapsearch "cn=admin,dc=domain,dc=net" -b "cn=users,dc=domain,dc=net" "(uid=newuser)"

Чего мне не хватает, чтобы проиндексировать уже существующие записи?

Рейтинг:0
флаг ae

Для всех, у кого есть эта проблема, решение состоит в том, чтобы существенно перенести вашу БД и добавить новый атрибут индекса в файл config.ldif, для меня это было сделано путем запуска

slapcat -n 0 -l config.ldif
slapcat -n 2 -l data.ldif

Затем удалите файлы в /etc/openldap/slapd.d и /usr/local/openldap/.

Отредактируйте файл config.ldif и добавьте значение вашего индекса, если у вас есть другие значения индекса, просто скопируйте их для меня, это выглядело так

olcDbIndex экв. uid

Последним шагом является добавление вашей БД обратно с двумя файлами ldif.

slapadd -c -F /etc/openldap/slapd.d -n 0 -l config.ldif
slapadd -c -F /etc/openldap/slapd.d -n 2 -l data.ldif

Теперь вы сможете запустить ldap, убедитесь, что ваш пользователь ldap является владельцем папок openldap и их содержимого.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.