Работает и настроена связка 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
>[оверквотинг удален]
>утро работать перестало почта принемаеться но при подключении по 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 ничего подозрительного?
>[оверквотинг удален]
>>После того как сделал "/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Но почта при все приеэтом нормально работает. Я в панике, куда копать че делать?
>[оверквотинг удален]
>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: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
это тоже напрягает - очень похоже (дай мне бог памяти о постфиксе), локальный агент доставки либо находит несколько адресов для конечной доставки, либо вообще по причине кривого конфига пытается читать одновременно несколько баз (что приводит к первой проблеме).
>[оверквотинг удален]
>утро работать перестало почта принемаеться но при подключении по 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Имхо, стоит повысить уровень логирования
Вобщем учитывая ошибку: "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
>Вобщем учитывая ошибку: "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
>>Вобщем учитывая ошибку: "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.conf
>разговор шел о cyrus.confСори в cyrus.conf есть "checkpoint cmd="ctl_cyrusdb -c" period=300"
Вобщем обошлось все тем что я просто удалил базу /var/imap/deliver.db и перезапустил Cyrus
/usr/local/etc/rc.d/imapd restar, он создал новую базу deliver.db и вот уже как месяц все прекрастно работает, число пользователей с тех пор только увеличелось. Скорее всего такой резананс произащел из за недавнего обновления Cyrus.
у меня в логах пишет (сори за повторяющийся лог, который был выше)
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. Есть у кого соображения почему это может быть ?