[sisyphus] openldap and index

Владимир =?iso-8859-1?q?fmfm_=CE=C1_mmascience=2Eru?=
Чт Янв 11 16:50:15 MSK 2007


Dmitry Lebkov пишет:
> Владимир wrote:
>   
>> Привет всем.
>>
>> У меня были проблемы при работе с ldap базами
>> в режиме read-only и с использованием  индексов.
>>
>> Кстати, последняя сборка openldap-servers-2.3.31-alt1 похоже
>> просто игнорирует индексы. По крайней мере индексных
>> файлов в каталоге с базами не наблюдается (если их не
>> генерировать отдельно).
>>
>> Для себя я эту проблему решил, изменив startup сценарий.
>> Но, может кто сталкивался с подобной проблемой и знает другие,
>> более изящные способы ее решения.
>>     
>
> А можно еще раз, но помедленнее и с подробностями в виде конфигов,
> логов и изменений в 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, но оставить индексы, проблема остается.

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

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

Если интерес не праздный init могу предоставить.


-- 
Vladimir Kholmanov
fmfm на mmascience.ru
fmfm на mma.ru




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