Joćo Assad wrote:

Hello everyone,

We use cyrus-imapd-murder as the solution for our website messaging/e-mail service .

We currently have 1.240.088 users split in 3 backend servers using 1 frontend / master server
(both services running on the same server) for a grand total of 3.479.526 mailboxes and it's subfolders.


the servers are used for imap access only. no pop3, no sieve scripts, no news, no shared folders , nothing
else besides imap.


after some days running smoothly I start getting errors on the master/frontend server.
It has happened a few times now..


the errors in question:

cyrus/mupdate[1433]: DBERROR: skiplist recovery /var/lib/imap/mailboxes.db: 141BAD94 should be ADD or DELETE
cyrus/mupdate[1433]: DBERROR: error updating database user.1215407: cyrusdb error


then after some time I start getting these:

cyrus/lmtp[1276]: authentication to remote mupdate server failed: EOF from server
cyrus/lmtp[1276]: couldn't connect to 10.1.5.101: no authentication to server


after a little more time

cyrus/imap[30969]: kick_mupdate: can't connect to target: Connection refused
cyrus/lmtp[2240]: mupdate-client: connection to server closed: end of file reached
cyrus/lmtp[2240]: couldn't connect to 10.1.5.101: no connection to server


then this is what I get when trying to restart cyrus frontend/master

cyrus/ctl_cyrusdb[30607]: recovering cyrus databases
cyrus/ctl_cyrusdb[30607]: DBERROR: skiplist recovery /var/lib/imap/mailboxes.db: 141BAD94 should be ADD or DELETE
cyrus/ctl_cyrusdb[30607]: DBERROR: opening /var/lib/imap/mailboxes.db: cyrusdb error


what I need to do next is completely delete the dbs from the master/frontend and reimport all the mailboxes, but that takes hours.
I came up with a faster solution wich is to configure a dummy backend on the same server the cyrus frontend/master instance
runs which reduces the import time by hours, but thats besides the point.


Below is my frontend/master configuration.

##### cyrus.conf

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

# UNIX sockets start with a slash and are put into /var/lib/imap/sockets
SERVICES {
 # add or remove based on preferences
 mupdate       cmd="mupdate -m" listen=3905 prefork=1
 lmtp          cmd="lmtpproxyd" listen="lmtp" prefork=0
 imap          cmd="proxyd" listen="imap" prefork=0
}

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

###### imapd.conf

configdirectory: /var/lib/imap
partition-default: /tmp
admins: cyrus
sievedir: /var/lib/imap/sieve
sendmail: /usr/sbin/sendmail
hashimapspool: true
sasl_pwcheck_method: saslauthd
sasl_mech_list: PLAIN
tls_cert_file: /usr/share/ssl/certs/crt.crt
tls_key_file: /usr/share/ssl/certs/key.key
tls_ca_file: /usr/share/ssl/certs/ca.ca

allowusermoves: 1

#Backend servers
cyrus-be1_password: ***
cyrus-be2_password: ***
cyrus-be3_password: ***
proxy_authname: cyrus


#Mupdate server mupdate_server:10.1.5.101 mupdate_authname:cyrus mupdate_password: ***

maxmessagesize: 2097152
syslog_prefix:cyrus
lmtp_over_quota_perm_failure:1
quotawarn: 110
imapidlepoll: 0
fulldirhash: 1
munge8bit: 0
timeout: 10

tls_session_timeout: 0
mupdate_connections_max: 1024
berkeley_cachesize:102400
berkeley_txns_max:500

Fedora core 2

cyrus-sasl-2.1.18-2.2
cyrus-sasl-md5-2.1.18-2.2
cyrus-sasl-plain-2.1.18-2.2
cyrus-imapd-murder-2.2.10-3.fc2
cyrus-imapd-2.2.10-3.fc2
cyrus-imapd-utils-2.2.10-3.fc2

Thank you,

Joćo Assad

---
Cyrus Home Page: http://asg.web.cmu.edu/cyrus
Cyrus Wiki/FAQ: http://cyruswiki.andrew.cmu.edu
List Archives/Info: http://asg.web.cmu.edu/cyrus/mailing-list.html

Reply via email to