replication delays
djk
djk at tobit.co.uk
Thu Nov 5 21:39:57 UTC 2015
I have two dovecot instances that replicate to each other. Mail arrives
into "post" and it is generally accessed via IMAP on "france". Changes
(moves/expunge etc) on "france" seem to replicate back to "post" more or
less immediately. But this seems to happen only for this user. (Some)
other users' (e.g. me) mail generally replicates more or less
immediately in both directions.
Nov 5 17:40:55 post dovecot: lmtp(willem at xxx): xF9mK6eUO1YsFQAAdYyp2A:
sieve: msgid=<20151105173923.14970.95605 at ssa-app-xxx>: stored mail into
mailbox 'SSA'
Nov 5 17:41:00 post dovecot: lmtp(willem at xxx): yV9mK6eUO1YsFQAAdYyp2A:
sieve: msgid=<20151105173924.14970.91073 at ssa-app-xxx>: stored mail into
mailbox 'SSA'
Nov 5 20:39:09 france dovecot: dsync-server(willem): save: box=SSA,
uid=3130, msgid=<20151105173923.14970.95605 at ssa-app-xxx>, size=9724
Nov 5 20:39:09 france dovecot: dsync-server(willem): save: box=SSA,
uid=3131, msgid=<20151105173924.14970.91073 at ssa-app-xxx>, size=9197
Any suggestions as to where to start looking? As you can see I am using
2.2.18 with mdbox and a simple all vmail based system with not many
users. I am not seeing any error messages in my mail logs that suggest
there any delays happening. Although I have seen a few things like this
happening from time to time a busier account:
Nov 5 12:12:07 france dovecot: dsync-server(djk): Error: Couldn't lock
/home/imap/djk/.dovecot-sync.lock: Timed out after 30 seconds
Nov 5 12:12:13 france dovecot: dsync-server(djk at tobit.co.uk): Error:
Couldn't lock /home/imap/djk/.dovecot-sync.lock: Timed out after 30 seconds
Nov 5 12:16:49 france dovecot: dsync-server(djk): Error: Couldn't lock
/home/imap/djk/.dovecot-sync.lock: Timed out after 30 seconds
root at france:/var/log# dovecot -n
# 2.2.18: /etc/dovecot/dovecot.conf
# Pigeonhole version 0.4.8 (0c4ae064f307+)
# OS: Linux 3.13.0-66-generic x86_64 Ubuntu 14.04.3 LTS
auth_verbose = yes
doveadm_password = <some secret string or other>
first_valid_uid = 2000
imapc_features = rfc822.size fetch-headers
imapc_host = <imap hostname>
imapc_port = 993
imapc_ssl = imaps
imapc_ssl_verify = no
imapc_user = %n
lda_mailbox_autocreate = yes
login_greeting = IMAP ready.
mail_attachment_dir = %h/attachments
mail_attachment_min_size = 64 k
mail_location = mdbox:%h:INBOX=%h/mail
mail_plugins = " fts fts_lucene mail_log notify notify replication"
mail_prefetch_count = 20
mailbox_list_index = yes
managesieve_notify_capability = mailto
managesieve_sieve_capability = fileinto reject envelope
encoded-character vacation subaddress comparator-i;ascii-numeric
relational regex imap4flags copy include variables body enotify
environment mailbox date index ihave duplicate
mdbox_rotate_size = 10 M
namespace inbox {
inbox = yes
location =
mailbox Drafts {
special_use = \Drafts
}
mailbox Junk {
special_use = \Junk
}
mailbox Sent {
special_use = \Sent
}
mailbox "Sent Messages" {
special_use = \Sent
}
mailbox Trash {
special_use = \Trash
}
prefix =
}
passdb {
args = /etc/dovecot/dovecot-sql.conf.ext
driver = sql
}
plugin {
fts = lucene
fts_lucene = whitespace_chars=@.
mail_log_events = delete undelete expunge copy save mailbox_delete
mailbox_rename mailbox_create
mail_log_fields = uid box msgid size
mail_replica = tcps:post:<same port as doveadm port>
sieve = file:~/sieve;active=~/.dovecot.sieve
}
postmaster_address = postmaster at tobit.co.uk
protocols = " imap lmtp sieve sieve"
service aggregator {
fifo_listener replication-notify-fifo {
mode = 0666
user = vmail
}
unix_listener replication-notify {
mode = 0666
user = vmail
}
}
service auth {
unix_listener exim-auth {
group = Debian-exim
mode = 0660
user = Debian-exim
}
}
service config {
unix_listener config {
mode = 0666
user = vmail
}
}
service doveadm {
inet_listener {
port = <some port or other>
ssl = yes
}
}
service imap-login {
inet_listener imap {
port = 143
}
inet_listener imaps {
port = 993
ssl = yes
}
}
service lmtp {
inet_listener lmtp {
address = 127.0.0.1
port = <another port>
}
unix_listener lmtp {
mode = 0666
}
user = vmail
}
service managesieve-login {
inet_listener sieve {
port = <sieve port>
}
process_min_avail = 0
service_count = 1
vsz_limit = 64 M
}
service managesieve {
process_limit = 100
}
service replicator {
process_min_avail = 1
unix_listener replicator-doveadm {
mode = 0600
user = vmail
}
}
ssl_cert = </etc/dovecot/tobit.crt
ssl_client_ca_dir = /etc/ssl/certs
ssl_key = </etc/dovecot/private/tobit.key
ssl_protocols = !SSLv3 !SSLv2
userdb {
args = /etc/dovecot/dovecot-sql.conf.ext
driver = sql
}
protocol lmtp {
mail_plugins = sieve
}
More information about the dovecot
mailing list