Hi Mike,

Is  the value of  the 'doveadm_port' if I am choosing: mail_replica = 
tcp:server1.domain.ltd   no ?
I might be wrong too ;)

Thx

Le mardi 24 janvier 2017 à 11:41:28, vous écriviez :

> Hello,

> I might be wrong, but the port which will be used for the replicator 
> port is the value of 'doveadm_port' which in your case is 4711.

> Mike;

> On 01/23/2017 05:58 PM, Thierry wrote:
>> Dear all,
>>
>> I am using VMWare and I  have cloned my emails server.
>> Now I do have two identicals servers, both running the same version of 
>> dovecot (2.2.13) and imap.
>> Let's call them: server1.domain.ltd  and server2.domain.ltd.
>> I would  like to sync both server using dsync.
>>
>> Dovecot is working well except concerning  the sync.
>>
>> dsync config server1.domain.ltd
>>
>> # Enable the replication plugin globally
>> mail_plugins = $mail_plugins notify replication
>>
>> # The mail processes need to have access to the replication-notify fifo and 
>> socket.
>> service aggregator {
>>   fifo_listener replication-notify-fifo {
>>     user = vmail
>>     mode = 0666
>>   }
>>   unix_listener replication-notify {
>>     user = vmail
>>     mode = 0666
>>   }
>> }
>>
>> # Enable doveadm replicator commands
>> service replicator {
>>   unix_listener replicator-doveadm {
>>     mode = 0666
>>   }
>> }
>>
>> # Create a listener for doveadm-server
>> service doveadm {
>>   user = vmail
>>   inet_listener {
>>     port = 12345
>>   }
>> }
>>
>> # configure how many dsyncs can be run in parallel (10 by default)
>> replication_max_conns = 10
>>
>> # tell doveadm client to use this port by default
>> doveadm_port = 4711
>>
>> #Both the client and the server also need to have a shared secret
>> doveadm_password = {SHA512-CRYPT}$6$rou....................
>> # use tcp:hostname as the dsync target
>> plugin {
>>   #mail_replica = tcp:server2.domain.ltd # use doveadm_port
>>   mail_replica = tcp:server2.domain.ltd:12345 # use port 12345 explicitly
>> }
>>
>> service config {
>>   unix_listener config {
>>     user = vmail
>>   }
>> }
>>
>> ***************************************************************************************
>>
>> dsync config server2.domain.ltd
>>
>> # Enable the replication plugin globally
>> mail_plugins = $mail_plugins notify replication
>>
>> # The mail processes need to have access to the replication-notify fifo and 
>> socket.
>> service aggregator {
>>   fifo_listener replication-notify-fifo {
>>     user = vmail
>>     mode = 0666
>>   }
>>   unix_listener replication-notify {
>>     user = vmail
>>     mode = 0666
>>   }
>> }
>>
>> # Enable doveadm replicator commands
>> service replicator {
>>   unix_listener replicator-doveadm {
>>     mode = 0666
>>   }
>> }
>>
>> # Create a listener for doveadm-server
>> service doveadm {
>>   user = vmail
>>   inet_listener {
>>     port = 12345
>>   }
>> }
>>
>> # configure how many dsyncs can be run in parallel (10 by default)
>> replication_max_conns = 10
>>
>> # tell doveadm client to use this port by default
>> doveadm_port = 4711
>>
>> #Both the client and the server also need to have a shared secret
>> doveadm_password = {SHA512-CRYPT}$6$ro.............
>> # use tcp:hostname as the dsync target
>> plugin {
>>   #mail_replica = tcp:server1.domain.ltd # use doveadm_port
>>   mail_replica = tcp:server1.domain.ltd:12345 # use port 12345 explicitly
>> }
>>
>> service config {
>>   unix_listener config {
>>     user = vmail
>>   }
>> }
>>
>> To test both port   I have open on  my both servers port 12345 and 4711 :
>>
>> Iptables server1: ACCEPT     tcp  --  anywhere             anywhere          
>>    tcp dpt:4711
>>                   ACCEPT     tcp  --  anywhere             anywhere          
>>    tcp dpt:12345
>>
>> Iptables server2: ACCEPT     tcp  --  anywhere             anywhere          
>>    tcp dpt:4711
>>                   ACCEPT     tcp  --  anywhere             anywhere          
>>    tcp dpt:12345
>>
>>
>> doveadm replicator  status '*'
>> username                                                                     
>>        priority fast sync full sync failed
>> us...@domain.ltd                                                             
>>    none     00:01:21  11:25:40  y
>> us...@domain.ltd                                                             
>>    none     07:31:16  11:25:41  -
>> us...@domain.ltd                                                             
>>    none     00:01:21  11:25:40  y
>> us...@domain.ltd                                                             
>>    none     11:25:41  11:25:41  -
>> us...@domain.ltd                                                             
>>    none     02:17:03  11:25:41  -
>> us...@domain.ltd                                                             
>>    none     11:25:40  11:25:40  -
>> us...@domain.ltd                                                             
>>    none     00:00:51  11:25:40  y
>>
>> When  doing, from server1:   "doveadm sync -u us...@domain.ltd 
>> remote:server2.domain.ltd"
>>
>> doveadm(us...@domain.ltd): Error: userdb lookup: 
>> connect(/var/run/dovecot/auth-userdb) failed: Connection refused
>> doveadm(us...@domain.ltd): Fatal: /var/run/dovecot/auth-userdb: passdb 
>> lookup failed (to see if user is proxied, because doveadm_port is set)
>> dsync-local(us...@domain.ltd): Error: read(server2.domain.ltd) failed: EOF 
>> (version not received)
>>
>> Thx for your help.
>>
>>



-- 
Cordialement,
 Thierry                            e-mail : lenai...@maelenn.org

Reply via email to