[Dovecot] dsync replication questions
Nikolaos Milas
nmilas at noa.gr
Fri Mar 28 20:40:23 UTC 2014
On 28/3/2014 11:58 πμ, Nikolaos Milas wrote:
> When I started the server (vmail.example.com), mirroring started and
> completed fine (after a few hours).
>
> However, since then, I am not seeing a continued mirroring between the
> two. I would expect changes to one of the masters to be propagated in
> real time to the other - which does not happen.
>
> If I manually run (on vmail.example.com):
>
> dsync -u imaptester mirror ssh -l root vmail1.example.com dsync -u
> imaptester
>
> then these two accounts are synced.
I am trying to figure out whether replication plugin is configured
correctly (- I guess something is wrong).
I have (in vmail.example.com dovecot.conf):
dsync_remote_cmd = ssh -l root vmail1.example.com doveadm dsync-server -u%u
plugin {
mail_replica = remote:vmail at vmail1.example.com
}
The question here is, in:
mail_replica = remote:vmail at vmail1.example.com
the reference: "vmail@" refers to the virtual user under whom accounts
live in the remote system (which I have assumed), or something else?
Also, in the aggregator service, is there something wrong?
service aggregator {
fifo_listener replication-notify-fifo {
user = vmail
}
unix_listener replication-notify {
user = vmail
}
}
Note that I am not using Director.
Follows the whole configuration on the main master, for your reference
(I've only changed the true domain name). Dovecot conf on the mirror
server is exactly the same without the replication bits.
Please advise.
Thanks,
Nick
======================================================================
# 2.2.12: dovecot.conf
protocols = imap pop3
login_greeting = Org POP/IMAP Srv XAPITI XPICTOY
mail_location = maildir:~/Maildir/
mail_gid = 500
mail_uid = 500
auth_mechanisms = plain login
auth_username_format = %Lu
auth_verbose = yes
auth_debug = no
disable_plaintext_auth = no
mail_plugins = quota notify replication
protocol imap {
imap_client_workarounds = "delay-newmail"
mail_plugins = quota imap_quota
}
protocol pop3 {
mail_max_userip_connections = 3
mail_plugins = quota
pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
pop3_uidl_format = %08Xu%08Xv
}
protocol lda {
auth_socket_path = /var/run/dovecot/auth-master
info_log_path =
log_path =
mail_plugins = quota
postmaster_address = sysadmin at example.com
sendmail_path = /usr/lib/sendmail
}
userdb {
args = /etc/dovecot/dovecot-usrdb-ldap.conf
driver = ldap
}
passdb {
args = /etc/dovecot/dovecot-passdb-ldap.conf
driver = ldap
}
dsync_remote_cmd = ssh -l root vmail1.example.com doveadm dsync-server -u%u
plugin {
mail_replica = remote:vmail at vmail1.example.com
}
plugin {
quota = maildir:User quota
quota_rule = *:storage=4G
quota_rule2 = Trash:storage=+3%%
quota_warning = storage=75%% quota-warning 75 %u
quota_warning2 = storage=90%% quota-warning 90 %u
}
service quota-warning {
executable = script /opt/mail1.sh
user = vmail
unix_listener quota-warning {
user = vmail
}
}
service aggregator {
fifo_listener replication-notify-fifo {
user = vmail
}
unix_listener replication-notify {
user = vmail
}
}
service replicator {
unix_listener replicator-doveadm {
mode = 0600
}
}
service auth {
unix_listener /var/spool/postfix/private/auth {
group = postfix
mode = 0660
user = postfix
}
unix_listener auth-master {
group = vmail
mode = 0660
user = vmail
}
user = root
}
service imap-login {
service_count = 1
vsz_limit = 64 M
}
service pop3-login {
service_count = 1
vsz_limit = 64 M
}
service replicator {
process_min_avail = 1
}
ssl_ca = </etc/pki/tls/certs/chain-1552.pem
ssl_cert = </etc/pki/tls/certs/cert-1552.pem
ssl_key = </etc/pki/tls/private/key-1552.pem
syslog_facility = local1
======================================================================
More information about the dovecot
mailing list