[freebsd] openldap + Berkeley DB + freebsd 11.1 + zfs: "портятся" файлы базы данных.

Eugene V. Boontseff eugene at wdc.spb.ru
Tue Jun 5 13:40:36 EEST 2018


Здравствуйте, коллеги!

Столкнулся с такой проблемой:

Есть виртуалка на ESXi 5.5, на которой установлена FreeBSD 11.1 с zfs и 
работает сервер ldap (openldap-sasl-server-2.4.46_2).

В качестве бд использовалась bdb (db5-5.3.28_6).  Возникла проблема - 
после даже штатной остановки ldap-сервера при следующем старте возникает 
ошибка (в ~80% случаев):   bdb(o=wdc): BDB0060 PANIC: fatal region error 
detected; run recovery. При следующем старте файлы "чинятся" и сервер 
работает до следующей остановки. Иногда ошибки возникают прямо во время 
работы. Пробовал тюнить кешы бд и openldap, но результата не добился.
Кардинально помог отказ от back_bdb и переход на back_mdb.
Учитывая, что до этого тот же ldap стоял на аналогичной виртуалке на том 
же сервер, но система была 10.4, и проблем с порчей файлов бд не 
наблюдалось, вопрос: кто виноват? Не возникали ли у кого-нибудь похожие 
проблемы с файлами db5 под FreeBSD 11.1?
Может быть есть особенности тюнинга zfs для работы db5? Хотя на 10.4 
была та же zfs..
Какие есть методологические способы выяснить в чём проблема? Вопрос для 
меня не праздный, потому что собирался на этой виртуалке использовать 
другие приложения, пользующиеся db5.


-- 
Евгений



More information about the freebsd mailing list