Включение дополнительных индексов для оптимизации поиска по атрибутам

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

Для оптимизации поиска предоставляется возможность явного включения индексирования для любых атрибутов объектов схемы путем перечисления их в параметре dsdb:additional indexes в конфигурации Эллес.

Включение дополнительных индексов при присоединении к домену

Чтобы включить индексирование для определенных атрибутов при вводе сервера в домен в роли контроллера:

  1. Определите список атрибутов, которые часто используются в фильтрах в рамках поисковых запросов, формируемых работающими в домене информационными системами.

  2. При выполнении операции join укажите ключ для добавления параметра dsdb:additional indexes с перечислением в качестве значения имен атрибутов для индексирования через запятую.

    Формат задания значения:

    --option="dsdb:additional indexes=attribute1,attribute2,..,attributeN"

    Например:

    samba-tool domain join samdom.example.com DC -UAdministrator \
       --dns-backend=BIND9_DLZ \
       --backend-store=mdb \
       --option="dsdb:additional indexes=member,memberOf"

Включение дополнительных индексов на работающем контроллере домена

Чтобы включить индексирование для определенных атрибутов после ввода сервера в домен в роли контроллера:

  1. Определите список атрибутов, которые часто используются в фильтрах в рамках поисковых запросов, формируемых работающими в домене информационными системами.

  2. Переведите контроллер домена в режим обслуживания:

    sudo samba-tool maintenance on
  3. Остановите службу inno-samba:

    sudo systemctl stop inno-samba.service
  4. Добавьте в раздел [global] конфигурационного файла /app/inno-samba/etc/smb.conf параметр dsdb:additional indexes с перечислением в качестве значения имен атрибутов для индексирования через запятую.

    Например:

    [global]
        ...
        dsdb:additional indexes = member,memberOf
        ...
  5. Примените изменения в списке дополнительных индексов с последующей переиндексацией базы данных Эллес (при необходимости):

    sudo samba-tool dbcheck --apply-new-index-list
    Переиндексация занимает значительное время.
  6. Запустите службу inno-samba:

    sudo systemctl start inno-samba.service
  7. Выведите контроллер домена из режима обслуживания:

    sudo samba-tool maintenance off