[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