Столкнулся с проблемой, прошу помощи.
Перестает работать Cyrus. Помогает зачистка каталога /var/lib/imap/db и повторный запуск сайруса.
Происходит примерно 1 раз в 1.5-2 недели. Нагуглил, что нужно запустить db_recovery, но это не помогает. Вот вывод рекавери:
Код:
db_recover: DB_ENV->log_flush: LSN of 164/2110262 past current end-of-log of 1/804936
db_recover: Database environment corrupt; the wrong log files may have been removed or incompatible database files imported from another environment
db_recover: /var/lib/imap/tls_sessions.db: unable to flush page: 0
db_recover: txn_checkpoint: failed to flush the buffer cache Invalid argument
db_recover: PANIC: Invalid argument
db_recover: PANIC: fatal region error detected; run recovery
...............................................................................................
db_recover: PANIC: fatal region error detected; run recovery
db_recover: DB_ENV->open: DB_RUNRECOVERY: Fatal error, run database recovery
Несколько лет назад была подобная ситуация, вычитал, что нужно в каталог /var/lib/imap/db положить файлик db_config следующего содержания
set_cachesize 0 2097152 1
set_lg_regionmax 1048576
Тогда помогло и я забыл об этом. Пробовал играться этими параметрами, в частности увеличивал вдвое, никакого результата. У кого какие мысли по этому поводу ?