URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 89343
[ Назад ]

Исходное сообщение
"Cyrus  exited, status 75"

Отправлено Renat , 09-Июл-10 16:38 
Работает и настроена связка Postfix, cyrus imap, на FreeBSD 6.2 в одно утро работать перестало почта принемаеться но при подключении по IMAP в логах все время одно и тоже сообщение.
После того как сделал "/usr/local/cyrus/bin/ctl_cyrusdb -r" почта по imap тало видно, но через пол дня все опять повторилось опять в логах тоже сообщение. И так по нескольку раз в день. Что может быть? Куда копать?

Jul  9 16:12:13 mail lmtpunix[71890]: executed
Jul  9 16:12:13 mail master[71168]: process 71890 exited, status 75
Jul  9 16:12:13 mail master[71891]: about to exec /usr/local/cyrus/bin/lmtpd


Содержание

Сообщения в этом обсуждении
"Cyrus  exited, status 75"
Отправлено mef , 11-Июл-10 02:58 
>[оверквотинг удален]
>утро работать перестало почта принемаеться но при подключении по IMAP в
>логах все время одно и тоже сообщение.
>После того как сделал "/usr/local/cyrus/bin/ctl_cyrusdb -r" почта по imap тало видно, но
>через пол дня все опять повторилось опять в логах тоже сообщение.
>И так по нескольку раз в день. Что может быть? Куда
>копать?
>
>Jul  9 16:12:13 mail lmtpunix[71890]: executed
>Jul  9 16:12:13 mail master[71168]: process 71890 exited, status 75
>Jul  9 16:12:13 mail master[71891]: about to exec /usr/local/cyrus/bin/lmtpd

а в /var/log/debug или messages ничего подозрительного?


"Cyrus  exited, status 75"
Отправлено Renat , 12-Июл-10 09:26 
>[оверквотинг удален]
>>После того как сделал "/usr/local/cyrus/bin/ctl_cyrusdb -r" почта по imap тало видно, но
>>через пол дня все опять повторилось опять в логах тоже сообщение.
>>И так по нескольку раз в день. Что может быть? Куда
>>копать?
>>
>>Jul  9 16:12:13 mail lmtpunix[71890]: executed
>>Jul  9 16:12:13 mail master[71168]: process 71890 exited, status 75
>>Jul  9 16:12:13 mail master[71891]: about to exec /usr/local/cyrus/bin/lmtpd
>
>а в /var/log/debug или messages ничего подозрительного?

в messages:
Jul 12 08:00:00 mail master[79303]: service lmtpunix pid 96851 in READY state: terminated abnormally
Jul 12 08:00:00 mail lmtpunix[96859]: DBERROR: opening /var/imap/deliver.db: Cannot allocate memory
Jul 12 08:00:00 mail lmtpunix[96859]: DBERROR: opening /var/imap/deliver.db: cyrusdb error
Jul 12 08:00:00 mail lmtpunix[96859]: FATAL: lmtpd: unable to init duplicate delivery database

Что это может значить пока не знаю.

После очередного "/usr/local/cyrus/bin/ctl_cyrusdb -r" в messages стало писать:
Jul 12 08:33:39 mail master[79303]: service lmtpunix pid 80651 in READY state: terminated abnormally
Jul 12 08:33:39 mail lmtpunix[80652]: DBERROR db4: fatal region error detected; run recovery
Jul 12 08:33:39 mail lmtpunix[80652]: DBERROR: dbenv->open '/var/imap/db' failed: DB_RUNRECOVERY: Fatal error, run database recovery
Jul 12 08:33:39 mail lmtpunix[80652]: DBERROR: init() on berkeley
Jul 12 08:33:39 mail lmtpunix[80652]: DBERROR db4: environment not yet opened
Jul 12 08:33:39 mail lmtpunix[80652]: DBERROR: opening /var/imap/deliver.db: Invalid argument
Jul 12 08:33:39 mail lmtpunix[80652]: DBERROR: opening /var/imap/deliver.db: cyrusdb error
Jul 12 08:33:39 mail lmtpunix[80652]: FATAL: lmtpd: unable to init duplicate delivery database

Но почта при все приеэтом нормально работает. Я в панике, куда копать че делать?


"Cyrus  exited, status 75"
Отправлено LSTemp , 14-Июл-10 21:28 
>[оверквотинг удален]
>Jul 12 08:33:39 mail lmtpunix[80652]: DBERROR: dbenv->open '/var/imap/db' failed: DB_RUNRECOVERY: Fatal error, run database recovery
>Jul 12 08:33:39 mail lmtpunix[80652]: DBERROR: init() on berkeley
>Jul 12 08:33:39 mail lmtpunix[80652]: DBERROR db4: environment not yet opened
>Jul 12 08:33:39 mail lmtpunix[80652]: DBERROR: opening /var/imap/deliver.db: Invalid argument
>Jul 12 08:33:39 mail lmtpunix[80652]: DBERROR: opening /var/imap/deliver.db: cyrusdb error
>Jul 12 08:33:39 mail lmtpunix[80652]: FATAL: lmtpd: unable to init duplicate delivery
>database
>
>Но почта при все приеэтом нормально работает. Я в панике, куда копать
>че делать?

по ходу из вышепрведенных логов надо копать в сторону связки постфикса с хранилищем данных. проблема видимо в последнем. может у вас количество клиентов возрасло и то, что раньше БД проглатывалость на ура, теперь просто нарастющий поток запросов от почтового сервера не в состоянии обработать в следствии установленных ограничений на ресурсы, отданные под работу БД.


"Cyrus  exited, status 75"
Отправлено LSTemp , 14-Июл-10 21:37 
>[оверквотинг удален]
>Jul 12 08:33:39 mail lmtpunix[80652]: DBERROR: dbenv->open '/var/imap/db' failed: DB_RUNRECOVERY: Fatal error, run database recovery
>Jul 12 08:33:39 mail lmtpunix[80652]: DBERROR: init() on berkeley
>Jul 12 08:33:39 mail lmtpunix[80652]: DBERROR db4: environment not yet opened
>Jul 12 08:33:39 mail lmtpunix[80652]: DBERROR: opening /var/imap/deliver.db: Invalid argument
>Jul 12 08:33:39 mail lmtpunix[80652]: DBERROR: opening /var/imap/deliver.db: cyrusdb error
>Jul 12 08:33:39 mail lmtpunix[80652]: FATAL: lmtpd: unable to init duplicate delivery
>database
>
>Но почта при все приеэтом нормально работает. Я в панике, куда копать
>че делать?

Jul 12 08:00:00 mail lmtpunix[96859]: FATAL: lmtpd: unable to init duplicate delivery database


это тоже напрягает  - очень похоже (дай мне бог памяти о постфиксе), локальный агент доставки либо находит несколько адресов для конечной доставки, либо вообще по причине кривого конфига пытается читать одновременно несколько баз (что приводит к первой проблеме).



"Cyrus  exited, status 75"
Отправлено sHaggY_caT , 11-Июл-10 04:42 
>[оверквотинг удален]
>утро работать перестало почта принемаеться но при подключении по IMAP в
>логах все время одно и тоже сообщение.
>После того как сделал "/usr/local/cyrus/bin/ctl_cyrusdb -r" почта по imap тало видно, но
>через пол дня все опять повторилось опять в логах тоже сообщение.
>И так по нескольку раз в день. Что может быть? Куда
>копать?
>
>Jul  9 16:12:13 mail lmtpunix[71890]: executed
>Jul  9 16:12:13 mail master[71168]: process 71890 exited, status 75
>Jul  9 16:12:13 mail master[71891]: about to exec /usr/local/cyrus/bin/lmtpd

Имхо, стоит повысить уровень логирования


"Cyrus  exited, status 75"
Отправлено Renat , 12-Июл-10 12:08 
Вобщем учитывая ошибку: "Jul 12 08:00:00 mail lmtpunix[96859]: DBERROR: opening /var/imap/deliver.db: Cannot allocate memory"
На превых парах решил увеличить памяти:
Создал файлик DB_CONFIG в /var/imap/ и прописал в него:

set_cachesize 0 134217728 4
set_lk_max_locks 5000
set_lk_max_lockers 5000
set_lk_max_objects 5000
set_lg_regionmax 524288
set_lg_bsize 2097152


"Cyrus  exited, status 75"
Отправлено mef , 13-Июл-10 17:19 
>Вобщем учитывая ошибку: "Jul 12 08:00:00 mail lmtpunix[96859]: DBERROR: opening /var/imap/deliver.db: Cannot
>allocate memory"

Вообще это все весьма стандартные ошибки и они исправляются автоматически. В cyrus.conf должно быть это указано по-умолчанию:
checkpoint    cmd="ctl_cyrusdb -c" period=300


"Cyrus  exited, status 75"
Отправлено Renat , 13-Июл-10 17:27 
>>Вобщем учитывая ошибку: "Jul 12 08:00:00 mail lmtpunix[96859]: DBERROR: opening /var/imap/deliver.db: Cannot
>>allocate memory"
>
>Вообще это все весьма стандартные ошибки и они исправляются автоматически. В cyrus.conf
>должно быть это указано по-умолчанию:
> checkpoint    cmd="ctl_cyrusdb -c" period=300

Странно у меня в imapd.conf не чего подобного с checkpoint нет, а вот

Создал файлик DB_CONFIG в /var/imap/db и прописал в него:

set_cachesize 0 134217728 4
set_lk_max_locks 5000
set_lk_max_lockers 5000
set_lk_max_objects 5000
set_lg_regionmax 524288
set_lg_bsize 2097152

Помогло, попробую еще раз мануал прочитать может нарою что нибудь.


"Cyrus  exited, status 75"
Отправлено rr , 13-Июл-10 17:30 
разговор шел о cyrus.conf

"Cyrus  exited, status 75"
Отправлено Renat , 14-Июл-10 08:47 
>разговор шел о cyrus.conf

Сори в cyrus.conf есть "checkpoint    cmd="ctl_cyrusdb -c" period=300"


"Cyrus  exited, status 75"
Отправлено Renat , 24-Авг-10 09:15 
Вобщем обошлось все тем что я просто удалил базу /var/imap/deliver.db и перезапустил Cyrus
/usr/local/etc/rc.d/imapd restar, он создал новую базу deliver.db и вот уже как месяц все прекрастно работает, число пользователей с тех пор только увеличелось. Скорее всего такой резананс произащел из за недавнего обновления Cyrus.

"Cyrus  exited, status 75"
Отправлено Михаил , 13-Мрт-14 11:52 
у меня в логах пишет (сори за повторяющийся лог, который был выше)
Mar 13 11:28:28 mail15 lmtpunix[11110]: DBERROR db4: Logging region out of memory; you may need to increase its size
Mar 13 11:28:28 mail15 lmtpunix[11110]: DBERROR: opening /var/lib/imap/deliver.db: Cannot allocate memory
Mar 13 11:28:28 mail15 lmtpunix[11110]: DBERROR: opening /var/lib/imap/deliver.db: cyrusdb error
Mar 13 11:28:28 mail15 lmtpunix[11110]: FATAL: lmtpd: unable to init duplicate delivery database
Mar 13 11:28:28 mail15 master[7288]: process 11110 exited, status 75

Но я заметил когда у меня выдается эта ошибка. Если отправить письмо через веб-интерфейс почты (roundcube), то оно уходит нормально и без ошибок. Но при отправке через thunderbird, настроенном на рабочей станции, письмо не отправляется и выходит лог представленный выше.
Сервер Centos: cyrus-imapd + postfix. Есть у кого соображения почему это может быть ?