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.confy habilita el iterate_query:
viejo:
#iterate_query = SELECT email as user FROM mail_usernuevo:
iterate_query = SELECT email as user FROM mail_userAbre /etc/dovecot/dovecot.conf
vi /etc/dovecot/dovecot.confy 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 restartserver2:
Abre /etc/dovecot/dovecot-sql.conf
vi /etc/dovecot/dovecot-sql.confy habilita el iterate_query:
viejo:
#iterate_query = SELECT email as user FROM mail_usernuevo:
iterate_query = SELECT email as user FROM mail_userAbre /etc/dovecot/dovecot.conf
vi /etc/dovecot/dovecot.confy 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 restartPuedes 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
- Sitio web de ISPConfig: http://www.ispconfig.org/
- Foro de ISPConfig: https://www.howtoforge.com/forums/
- Bugtracker de ISPConfig: http://bugtracker.ispconfig.org/
Recibe nuevas publicaciones en tu bandeja de entrada.
No spam. Cancela la suscripción en cualquier momento.