Включение дополнительных индексов для оптимизации поиска по атрибутам
Значительное число атрибутов в схеме каталога определены как неиндексируемые, что может увеличивать время обработки поисковых запросов с их участием.
Для оптимизации поиска предоставляется возможность явного включения индексирования для любых атрибутов объектов схемы путем перечисления их в параметре dsdb:additional indexes в конфигурации Эллес.
Включение дополнительных индексов при присоединении к домену
Чтобы включить индексирование для определенных атрибутов при вводе сервера в домен в роли контроллера:
-
Определите список атрибутов, которые часто используются в фильтрах в рамках поисковых запросов, формируемых работающими в домене информационными системами.
-
При выполнении операции
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"
Включение дополнительных индексов на работающем контроллере домена
Чтобы включить индексирование для определенных атрибутов после ввода сервера в домен в роли контроллера:
-
Определите список атрибутов, которые часто используются в фильтрах в рамках поисковых запросов, формируемых работающими в домене информационными системами.
-
Переведите контроллер домена в режим обслуживания:
sudo samba-tool maintenance on
-
Остановите службу
inno-samba:sudo systemctl stop inno-samba.service
-
Добавьте в раздел
[global]конфигурационного файла /app/inno-samba/etc/smb.conf параметрdsdb:additional indexesс перечислением в качестве значения имен атрибутов для индексирования через запятую.Например:
[global] ... dsdb:additional indexes=member,memberOf ... -
Примените изменения в списке дополнительных индексов с последующей переиндексацией базы данных Эллес (при необходимости):
sudo samba-tool dbcheck --apply-new-index-list
Переиндексация занимает значительное время. -
Запустите службу
inno-samba:sudo systemctl start inno-samba.service
-
Выведите контроллер домена из режима обслуживания:
sudo samba-tool maintenance off