1

Mar 16 10:54:45 asp2 lmtpunix[23252]: DBERROR: opening /var/lib/imap/deliver.db: Cannot allocate memory
Mar 16 10:54:45 asp2 lmtpunix[23252]: DBERROR: opening /var/lib/imap/deliver.db: cyrusdb error
Mar 16 10:54:45 asp2 lmtpunix[23252]: FATAL: lmtpd: unable to init duplicate delivery database
Mar 16 10:54:45 asp2 master[1823]: process 23252 exited, status 75
Mar 16 10:54:45 asp2 master[1823]: service lmtpunix pid 23252 in READY state: terminated abnormally
Mar 16 10:54:45 asp2 master[23253]: about to exec /usr/lib/cyrus-imapd/lmtpd
Mar 16 10:54:45 asp2 lmtpunix[23253]: executed
Mar 16 10:54:45 asp2 lmtpunix[23253]: DBERROR ..    .: db4

После перезагрузки работает, иногда достаточно просто перезапустить постфикс и сирус.
Работает 1 - 2 часа и падает, выкидывая это в логи. А иногда и 30ти минут не хватает...

Пробовал удалять папку /var/lib/imap/db
Пробовал пользоваться утилитой db_recover.
Много чего пробывал...

Замучался в общем...

2

Какая операционка?
Посмотрите вот это: http://lists.andrew.cmu.edu/pipermail/i … 23143.html

3 (16.03.2010 11:38:01 отредактировано shpak1)

asp linux на ядре 2.6
из наворотов только mc.
больше особо не знаю, тк ставили ее лет 6-10 назад. За все время падал севак пару раз, но такого как сейчас еще не было.

db_config создавал, все прописывал и db_recover делал...
базы данных беркли...
Еще если на выхах за ним не следить, то к утру понедельника получаю умершй сервер и maillog в размере 1.8Гб =)

Уже волосы на голове рву....

4

ну, для maillog надо ротацию настроить и будет много маленьких ab
какая версия довкота? попробуйте обновить систему

5 (16.03.2010 11:57:02 отредактировано shpak1)

Спасибо) А если можешь, скажи как)
Я можно сказать только недавно в *nix полез.
Или куда смотреть.

6 (16.03.2010 12:00:01 отредактировано i2ks)

Hrafn пишет:

попробуйте обновить систему

а он ее хоть сможет обновить?  мне кажется что из-за обновлений все рухнет, так как система очень старая и собиралась аж несоклько лет назад. Если обновлять то очень осторожно или хотя бы иметь 2й сервер, что бы не было простоя

It is good day to die ...
MS Windows 10
Заметки о главном...

7

Я того же мнения, лучше ни чего особо не трогать...
10 лет проработало почти без глюков. Сейчас глюк исправлю и забуду.
Так как посмотреть версию довкота?

8 (16.03.2010 12:04:55 отредактировано i2ks)

rpm -qi dovecot

It is good day to die ...
MS Windows 10
Заметки о главном...

9

i2ks пишет:
Hrafn пишет:

попробуйте обновить систему

а он ее хоть сможет обновить?  мне кажется что из-за обновлений все рухнет, так как система очень старая и собиралась аж несоклько лет назад. Если обновлять то очень осторожно или хотя бы иметь 2й сервер, что бы не было простоя

Есть просто опасение, что это баг довкота, исправленный в дальнейшем.

10

Hrafn пишет:

Есть просто опасение, что это баг довкота, исправленный в дальнейшем.

не только,  пишут что и imapd необхоидмо так же обновить

It is good day to die ...
MS Windows 10
Заметки о главном...

11

у меня пакет dovecot не установлен...

12

Тьфу, сайрус ab
Две темы почтовые подряд )))

13 (16.03.2010 12:10:25 отредактировано shpak1)

Name        : cyrus-imapd                  Relocations: (not relocatable)
Version     : 2.2.12                            Vendor: ASPLinux
Release     : 6.fc4                         Build Date: Срд 19 Окт 2005 22:29:14
Install Date: Пнд 06 Авг 2007 11:19:14      Build Host: amd64.asplinux.com.ua
Group       : System Environment/Daemons    Source RPM: cyrus-imapd-2.2.12-6.fc4.src.rpm
Size        : 23175827                         License: BSD
Signature   : DSA/SHA1, Суб 24 Дек 2005 02:46:22, Key ID c96aa8e69b3c94f4
Packager    : ASPLinux Team <packages@asp-linux.com>
URL         : http://asg.web.cmu.edu/cyrus/imapd/
Summary     : A high-performance mail server with IMAP, POP3, NNTP and SIEVE support.
Description :
The cyrus-imapd package contains the core of the Cyrus IMAP server.
It is a scaleable enterprise mail system designed for use from
small to large enterprise environments using standards-based
internet mail technologies.

A full Cyrus IMAP implementation allows a seamless mail and bulletin
board environment to be set up across multiple servers. It differs from
other IMAP server implementations in that it is run on "sealed"
servers, where users are not normally permitted to log in. The mailbox
database is stored in parts of the filesystem that are private to the
Cyrus IMAP server. All user access to mail is through software using
the IMAP, POP3, or KPOP protocols. TLSv1 and SSL are supported for
security.

14 (16.03.2010 12:11:14 отредактировано i2ks)

Hrafn, а откуда там dovecot взялся? O_o
shpak1, а утебя его и нету, некую смуту внес Hrafn, но ни чего в этом старшного нет)

It is good day to die ...
MS Windows 10
Заметки о главном...

15 (16.03.2010 12:14:04 отредактировано shpak1)

Кстати, после перезагрузки, почта очень долго доходит до пользователей. Но со временем вроде рассасывается, и позже сервак падает.
Перед этим серваком стоит relay тоже на постфиксе(как фильтр).
Может реально обновить cyrus-imapd.
Как его обновить можно?

16 (16.03.2010 12:19:29 отредактировано i2ks)

shpak1, для начала версии просмотри, что было изменено что добавлено + зависимости к cyrus-imapd, кстати, а диск не может сыпаться?

It is good day to die ...
MS Windows 10
Заметки о главном...

17

Диски врятли...Там с ними все ок...raid 5
Как и где посмотреть все что ты сказал?)
Я скачал уже дистрибютив cyrus-imapd-2.3.16.tar.gz

18

shpak1 пишет:

Диски врятли...Там с ними все ок...raid 5
Как и где посмотреть все что ты сказал?)
Я скачал уже дистрибютив cyrus-imapd-2.3.16.tar.gz

думаю что собирать руками не совсем хорошая затея

rpm -qR имя-пакета
примет:

rpm -qR mc
groff  
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(CompressedFileNames) <= 3.0.4-1
bash  
perl-base  
libc.so.6  
libc.so.6(GLIBC_2.0)  
libc.so.6(GLIBC_2.1)  
libc.so.6(GLIBC_2.2)  
libc.so.6(GLIBC_2.2.1)  
libc.so.6(GLIBC_2.3)  
libc.so.6(GLIBC_2.3.4)  
libc.so.6(GLIBC_2.4)  
libcom_err.so.2  
libext2fs.so.2  
libglib-2.0.so.0  
libgpm.so.1  
libslang.so.2  
rtld(GNU_HASH)  
perl(File::Basename)  
perl(File::Temp)  
perl(POSIX)  
It is good day to die ...
MS Windows 10
Заметки о главном...

19

А со старым cyrus-imap что делать? Базы не умрут его, а то там mailboxes.db

20 (16.03.2010 12:37:22 отредактировано i2ks)

shpak1 пишет:

А со старым cyrus-imap что делать? Базы не умрут его, а то там mailboxes.db

Увы, вот здесь подсказать не смогу ac  Как вариант - сделать full backup и накатить обновления, но на это потребуется время и время простоя, а так же время на то что бы потом все востановить если что то пойдет не так.

It is good day to die ...
MS Windows 10
Заметки о главном...

21

Ну это если только в пятницу вечером. А сейчас тогда надо искать и исправлять ошибку...Еще какие варианты могут быть?

22

Конфиг сайруса покажите пожалуйста

23

Cyrus.conf

# standard standalone server implementation

START {
  # do not delete this entry!
  recover    cmd="ctl_cyrusdb -r"

  # this is only necessary if using idled for IMAP IDLE
  idled        cmd="idled"
}

# UNIX sockets start with a slash and are put into /var/lib/imap/sockets
SERVICES {
  # add or remove based on preferences
  imap        cmd="imapd" listen="imap" prefork=5
  imaps        cmd="imapd -s" listen="imaps" prefork=1
  pop3        cmd="pop3d" listen="pop3" prefork=3
  pop3s        cmd="pop3d -s" listen="pop3s" prefork=1
  sieve        cmd="timsieved" listen="sieve" prefork=0

  # these are only necessary if receiving/exporting usenet via NNTP
#  nntp        cmd="nntpd" listen="nntp" prefork=3
#  nntps        cmd="nntpd -s" listen="nntps" prefork=1

  # at least one LMTP is required for delivery
#  lmtp        cmd="lmtpd" listen="lmtp" prefork=0
  lmtpunix    cmd="lmtpd" listen="/var/spool/postfix/public/lmtp" prefork=1

  # this is only necessary if using notifications
#  notify    cmd="notifyd" listen="/var/lib/imap/socket/notify" proto="udp" prefork=1
}

EVENTS {
  # this is required
  checkpoint    cmd="ctl_cyrusdb -c" period=30

  # this is only necessary if using duplicate delivery suppression,
  # Sieve or NNTP
  delprune    cmd="cyr_expire -E 3" at=0400

  # this is only necessary if caching TLS sessions
  tlsprune    cmd="tls_prune" at=0400
}

imapd.conf

configdirectory: /var/lib/imap
partition-default: /var/spool/imap
admins: cyrus
sievedir: /var/lib/imap/sieve
sendmail: /usr/sbin/sendmail
hashimapspool: true
reject8bit: no
munge8bit: no
sasl_pwcheck_method: auxprop
sasl_auxprop_plugin: sasldb
sasldb_path:    /etc/sasldb2
sasl_mech_list: LOGIN PLAIN
tls_cert_file: /etc/pki/cyrus-imapd/cyrus-imapd.pem
tls_key_file: /etc/pki/cyrus-imapd/cyrus-imapd.pem
tls_ca_file: /etc/pki/tls/certs/ca-bundle.crt
altnamespace: yes
duplicatesuppression: 0

24

И еще вопрос. В моменты падения сайруса оперативной памяти на машине хватает?

25 (16.03.2010 14:00:45 отредактировано shpak1)

На серваке 768мб ОЗУ
7мб свободно)))
Фишка в том что раньше все ок было, те железо не трогали и не меняли.

26

Я имею ввиду, нет ли нехватки памяти в момент падения сайруса

27 (22.03.2010 13:49:59 отредактировано shpak1)

А нехватка это полностью забитая(до 0 свободного места) память или что?
Место на диске достаточно(6-8Гб) + еще ящики буду чистить на днях.
А вот именно состояние ОЗУ в этот момент пока не смотрел...
В общем когда я выключаю постфикс и сайрус - кол-во занятой оперативки уменьшается где-то на 100-110мб. Кто занимает остальное место - не успел посмотреть.

db_stat -c -h /var/lib/imap/db

После перезагрузки.
370    Number of current locks.

Раньше, когда все ок было.
9990  Number of current locks.

В тот момент когда падает и зависает.
11906  Number of current locks.

Пока проблема временно решена путем увеличения параметра set_lg_regionmax 209715200 в /var/lib/imap/db/DB_CONFIG
В db_stat -c -h /..... локи все копятся и перевалили уже за 23000, но пока сервак не виснет.
Работает сервак без перебоев уже часа 3 - рекорд за посл 2 дня))

Что отвечает за очистку "lock'ов"? ...такое чувство что они не чистятся вообще...

Когда работает он в логах появляются ошибки типа:
master[13255]: process ***** exited, signaled to death by 11
master[13255]: service lmtpunix pid ***** in BUSY state: terminated abnormally

И когда db_stat покажет:
49999   Total number of locks requested
Он виснет.
Лечится только cyrus-imapd restart
:rolleyes:  :rolleyes:  :rolleyes:  :rolleyes:

---------------------------------------------

Проблема пока решена...
Решилась
зачисткой почтовых ящиков ( освободилось ~30Гб)
добавление нескольких платок озу (теперь 1.5гб)

Вроде все ок...Тьфу-тьфу-тьфу...