[sisyphus] openldap and index

Dmitry Lebkov =?iso-8859-1?q?dima_=CE=C1_sakhalin=2Eru?=
Пт Янв 12 03:50:14 MSK 2007


Владимир wrote:

>> Dmitry Lebkov пишет:
> Владимир wrote:

[skip]

>> А можно еще раз, но помедленнее и с подробностями в виде конфигов,
>> логов и изменений в init-скрипте?
> 
> Одна из баз описана в /etc/openldap/slapd-hdb-mmascience.conf:
> database hdb
> suffix "xxxx"
> rootdn "xxxx"
> rootpw {SSHA}xxxxx
> readonly on
> directory /var/lib/ldap/bases/mmascience.ru
> index uid pres,eq,sub
> index cn pres,eq,sub
> index mail pres,eq,sub
> и access по умолчанию
> 
> Первоначально база поднимается из ldif файла.
> 
> После выполнения service slapd restart или перезагрузки машины
> база не поднимается. Init-скрипт показывает, что все нормально,
> но после первой попытки подключения service slapd status показывает,
> что slapd мертв. В логах сплошной  succeeded
> 
> Если индексы убрать, то перезагрузка проходит без проблем.
> Если убрать readonly on, но оставить индексы, проблема остается.

А что по этому поводу говорит slapd в режиме отладки (руками от рута
запустить '/usr/sbin/slapd -u ldap -r /var/lib/ldap -d 64')?

> Последняя сборка на первый взгляд работает, но при этом игнорирует индексы.
> А если сгенерировать индексы вручную, то все возвращается на круги своя.
> Первый запуск проходит нормально, а перезагрузка все ломает.   

Хм ... В режиме read-only DB я сборки openldap-2.3 не тестировал ...
В ближайшее время попробую и если будет что интересное - отпишусь.

> Модернизация init-script состоит в том, что проверяется наличие индексов
> в конфигурации и такая база перезагружается через backup-restore,
> то есть:
>  slapcat - (stop) - (зачистка базы) - (start-stop на пустом месте) - 
> slapadd - slapindex - (start).
> Дурдом, но работает.

Ндааа ... На выходных таки постараюсь заняться.

-- 
WBR, Dmitry Lebkov



Подробная информация о списке рассылки Sisyphus