[Sysadmins] Fwd: результаты, а также 2.2.30-alt0 (was: IQ: площадка для доведения openldap до состояния production)
Michael Shigorin
=?iso-8859-1?q?mike_=CE=C1_osdn=2Eorg=2Eua?=
Сб Фев 4 16:54:44 MSK 2006
FYI, вдруг кому поможет. (думаю, стоит продолжать
в openldap@)
----- Forwarded message -----
On Tue, Jan 31, 2006 at 05:15:26PM +0200, Eugene Ostapets wrote:
> >>и проблем нет... Сейчас рассыпалась база openldap... Вопрос -
> >>какова вероятность того, что это связано именно с системной
> >>libdb4?
> >50% - либо связано, либо нет. :)
> >А эти libdb4 чем-то друг от друга отличаются?
> Да!
> 1. Там у меня 4.2
> 2. Она собирается вообще без патчей, ни от alt, ни от кого
> еще...
BTW про libdb4.2 без патчей вообще:
http://www.openldap.org/lists/openldap-software/200506/msg00396.html
(тоже по части http://www.openldap.org/faq/data/cache/44.html)
Про 4.2/4.3 (Дима, посмотри лучше ты по существу):
http://nixdoc.net/files/forum/post-41190.html
Итак.
1) после отката на database ldbm (как делалось и два года тому)
последние пару дней полегчало. При этом ldbm backend там
собран с bdb API:
$ rpm -qf /usr/lib/openldap/back_ldbm.so
openldap-servers-2.2.27-alt1.1
$ ldd /usr/lib/openldap/back_ldbm.so | grep libdb
libdb-4.3.so => /lib/libdb-4.3.so (0xb7e01000)
2) тесты сборки с ldbm with gdbm API проблем не выявили.
3) проблемы выявились :] в виде невозможности онлайнового бэкапа,
очевидно, в силу невозможности предоставления требуемого
конкурентного доступа gdbm backend'ом.
Получаем "slapcat: could not open database." и рекомендации
вида "ну так тормозните slapd, снимите и запустите его опять"
(плюс-минус вариации на тему снятия файлового каталога и потом
ldbmcat по нему, а также снятия бэкапа с реплики, сервер
каковой уже и тормозить):
http://www.openldap.org/lists/openldap-software/200101/msg00303.html
http://www.openldap.org/lists/openldap-software/200101/msg00343.html
Неинтересно как-то.
4) на сейчас предполагаю откат на штатный пакет и использование
ldbm+bdb с наблюдениями в течение следующей недели и чуть что
-- перескоком опять на ldbm+gdbm. Это если не придумается
более другого варианта пересборки openldap, прошедшего тесты
(исходя из 2.2.28-alt1 в Daedalus и тарбола 2.2.30).
Хотя... пусть пока бэкапится реплика, посмотрим, как жить
будет. Поскольку если возвращаться к bdb, то лучше на 2.2.30.
5) http://www.freesource.info/wiki/ALTLinux/Dokumentacija/OpenLDAP/backends
6) может, переместимся в openldap@ или sysadmins@?
На всякий случай туда копию письма форвардну,
результаты раскопок могут быть интересны и другим.
Сборка 2.2.30 в процессе. Дима Лебков упоминал, что там были
исправления по bdb'шной части именно после 2.2.27; вот /bdb/i:
Fixed back-bdb/hdb/ldbm modrdn permission checks (ITS#2757)
Fixed back-bdb/hdb pointer/integer size warnings (ITS#4015)
Fixed back-bdb/hdb - check for BDB TXN patch
Fixed back-bdb/hdb missing suffix during initialization (ITS#3901)
Added BDB TXN patch in build/BerkeleyDB42.patch
...закончилось: http://paq.osdn.org.ua/~mike/openldap-2.2.30-alt0/
Сам сейчас тестировать не могу -- уже не настолько ясно соображаю.
На следующей неделе, видимо...
----- End forwarded message -----
--
---- WBR, Michael Shigorin <mike на altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
Подробная информация о списке рассылки Sysadmins