Configuration Serveur · 2 min read · Nov 16, 2025

Installation d'un cluster Web, Email et base de données MySQL sur Debian 8.4 Jessie avec ISPConfig 3.1 - Page 5

8 Synchroniser les e-mails avec Dovecot

Depuis Dovecot 2, il est possible d’utiliser dsync de Dovecot pour garder la base principale synchronisée. Si vous avez déjà des e-mails sur le serveur1, ils seront répliqués sur le serveur2 sans aucune interaction supplémentaire.

Vous devez utiliser le même port ( 4711) et le même mot de passe ( replication_password) sur les deux serveurs.

serveur1 :

Ouvrez /etc/dovecot/dovecot-sql.conf

vi /etc/dovecot/dovecot-sql.conf

et activez l’iterate_query :

ancien :

#iterate_query = SELECT email as user FROM mail_user

nouveau :

iterate_query = SELECT email as user FROM mail_user

Ouvrez /etc/dovecot/dovecot.conf

vi /etc/dovecot/dovecot.conf

et ajoutez le contenu suivant :

# Activer le plugin de réplication globalement  
mail_plugins = $mail_plugins notify replication quota  
  
# Le client et le serveur doivent avoir un secret partagé  
doveadm_password = replication_password  
  
# configurer combien de dsyncs peuvent être exécutés en parallèle (10 par défaut)  
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  
        }  
}  
  
# utiliser tcp:ip comme cible 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  
}

redémarrez Dovecot :

service dovecot restart

serveur2 :

Ouvrez /etc/dovecot/dovecot-sql.conf

vi /etc/dovecot/dovecot-sql.conf

et activez l’iterate_query :

ancien :

#iterate_query = SELECT email as user FROM mail_user

nouveau :

iterate_query = SELECT email as user FROM mail_user

Ouvrez /etc/dovecot/dovecot.conf

vi /etc/dovecot/dovecot.conf

et ajoutez le contenu suivant :

# Activer le plugin de réplication globalement  
mail_plugins = $mail_plugins notify replication quota  
  
# Le client et le serveur doivent avoir un secret partagé  
doveadm_password = replication_password  
  
# configurer combien de dsyncs peuvent être exécutés en parallèle (10 par défaut)  
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  
        }  
}  
  
# utiliser tcp:ip comme cible 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  
}

redémarrez Dovecot :

service dovecot restart

Vous pouvez vérifier la réplication sur chaque serveur :

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

9 Notes supplémentaires

Lorsque vous souhaitez activer un pare-feu sur le serveur maître ou esclave, assurez-vous d’ouvrir le port 3306 pour MySQL, 22 pour SSH et 4711 pour Dovecot sur les deux serveurs.

10 Liens

Share: X/Twitter LinkedIn

Recevez de nouveaux articles dans votre boîte de réception.

Aucun spam. Désabonnez-vous à tout moment.