[Dovecot] dsync replication available for testing

Timo Sirainen tss at iki.fi
Sun Mar 4 12:44:46 EET 2012


In dovecot-2.1 hg you can now test dsync-based replication. Everything 
isn't finished yet, but it appears to work and I've enabled it for my 
@dovecot.fi mails. Some issues:

  - public namespace isn't replicated at all
  - shared namespace is replicated, but not private mail flags
  - I've only tested SSH replication setup now, not director replication 
setup (and director setup is still missing many things)
  - SSH replication setup uses aggregator process, which isn't really 
necessary and can probably be avoided in future

Below is a configuration for virtual user setup. System user 
configuration works pretty much the same, except doveadm/ssh is run as root.

Try first that dsync works successfully with ssh in host1:

doveadm sync -u user at domain remote:vmail at host2.example.com

and also in host2:

doveadm sync -u user at domain remote:vmail at host1.example.com

------

mail_plugins = $mail_plugins notify replication

service aggregator {
   # give enough permissions for mail processes
   fifo_listener replication-notify-fifo {
     user = vmail
     mode = 0600
   }
   unix_listener replication-notify {
     user = vmail
     mode = 0600
   }
}

service replicator {
   # start replication at startup
   process_min_avail = 1
}

plugin {
   # host1 replicates to host2
   mail_replica = remote:vmail at host2.example.com
   # host2 replicates to host1
   #mail_replica = remote:vmail at host1.example.com
}

#dsync_remote_cmd = ssh -l%{login} %{host} doveadm dsync-server -u%u 
-l%{lock_timeout} -n%{namespace}

service doveadm {
   # if you're using a single virtual user, set this to
   # start ssh as vmail (not root)
   user = vmail
}



More information about the dovecot mailing list