Servidor · 2 min read · Nov 16, 2025

Instalando un clúster de Web, Correo y Base de Datos MySQL en Debian 8.4 Jessie con ISPConfig 3.1 - Página 5

8 Sincronizar Correos con Dovecot

Desde Dovecot 2, es posible usar el dsync de Dovecot para mantener la base principal sincronizada. Si ya tienes correos en server1, se replicarán a server2 sin ninguna interacción adicional.

Debes usar el mismo puerto ( 4711) y la misma contraseña ( replication_password) en ambos servidores.

server1:

Abre /etc/dovecot/dovecot-sql.conf

vi /etc/dovecot/dovecot-sql.conf

y habilita el iterate_query:

viejo:

#iterate_query = SELECT email as user FROM mail_user

nuevo:

iterate_query = SELECT email as user FROM mail_user

Abre /etc/dovecot/dovecot.conf

vi /etc/dovecot/dovecot.conf

y agrega el siguiente contenido:

# Habilitar el plugin de replicación globalmente  
mail_plugins = $mail_plugins notify replication quota  
  
# Tanto el cliente como el servidor deben tener un secreto compartido  
doveadm_password = replication_password  
  
# configurar cuántos dsyncs se pueden ejecutar en paralelo (10 por defecto)  
replication_max_conns = 10  
  
service aggregator {  
        fifo_listener replication-notify-fifo {  
                user = vmail  
                mode = 0666  
        }  
  
        unix_listener replication-notify {  
                user = vmail  
                mode = 0666  
        }  
}  
  
service replicator {  
        unix_listener replicator-doveadm {  
                mode = 0666  
        }  
}  
  
service doveadm {  
        user = vmail  
        inet_listener {  
                port = 4711  
        }  
}  
  
service config {  
        unix_listener config {  
                user = vmail  
        }  
}  
  
# usar tcp:ip como el objetivo de dsync  
plugin {  
        replication_full_sync_interval = 1 hours  
        mail_replica = tcp:192.168.0.106:4711  
}  
  
protocol imap {  
        mail_plugins = quota imap_quota notify replication  
}

reinicia Dovecot:

service dovecot restart

server2:

Abre /etc/dovecot/dovecot-sql.conf

vi /etc/dovecot/dovecot-sql.conf

y habilita el iterate_query:

viejo:

#iterate_query = SELECT email as user FROM mail_user

nuevo:

iterate_query = SELECT email as user FROM mail_user

Abre /etc/dovecot/dovecot.conf

vi /etc/dovecot/dovecot.conf

y agrega el siguiente contenido:

# Habilitar el plugin de replicación globalmente  
mail_plugins = $mail_plugins notify replication quota  
  
# Tanto el cliente como el servidor deben tener un secreto compartido  
doveadm_password = replication_password  
  
# configurar cuántos dsyncs se pueden ejecutar en paralelo (10 por defecto)  
replication_max_conns = 10  
  
service aggregator {  
        fifo_listener replication-notify-fifo {  
                user = vmail  
                mode = 0666  
        }  
  
        unix_listener replication-notify {  
                user = vmail  
                mode = 0666  
        }  
}  
  
service replicator {  
        unix_listener replicator-doveadm {  
                mode = 0666  
        }  
}  
  
service doveadm {  
        user = vmail  
        inet_listener {  
                port = 4711  
        }  
}  
  
service config {  
        unix_listener config {  
                user = vmail  
        }  
}  
  
# usar tcp:ip como el objetivo de dsync  
plugin {  
        replication_full_sync_interval = 1 hours  
        mail_replica = tcp:192.168.0.105:4711  
}  
  
protocol imap {  
        mail_plugins = quota imap_quota notify replication  
}

reinicia Dovecot:

service dovecot restart

Puedes verificar la replicación en cada servidor:

doveadm replicator status '*'
username                                                                                                                                                                               priority fast sync full sync failed  
[email protected]                                                                                                                                                                   none     00:16:34  00:16:40  -

9 Notas Adicionales

Cuando quieras activar un firewall en el servidor maestro o esclavo, asegúrate de abrir el puerto 3306 para MySQL, 22 para SSH y 4711 para Dovecot en ambos servidores.

10 Enlaces

Share: X/Twitter LinkedIn

Recibe nuevas publicaciones en tu bandeja de entrada.

No spam. Cancela la suscripción en cualquier momento.