E-Mail-Synchronisierung · 2 min read · Nov 16, 2025

Installation eines Web-, E-Mail- und MySQL-Datenbankclusters auf Debian 8.4 Jessie mit ISPConfig 3.1 - Seite 5

8 E-Mails mit Dovecot synchronisieren

Seit Dovecot 2 ist es möglich, Dovecots dsync zu verwenden, um die Hauptdatenbank synchron zu halten. Wenn Sie bereits E-Mails auf server1 haben, werden diese ohne weitere Interaktion auf server2 repliziert.

Sie müssen denselben Port ( 4711) und dasselbe Passwort ( replication_password) auf beiden Servern verwenden.

server1:

Öffnen Sie /etc/dovecot/dovecot-sql.conf

vi /etc/dovecot/dovecot-sql.conf

und aktivieren Sie die iterate_query:

alt:

#iterate_query = SELECT email as user FROM mail_user

neu:

iterate_query = SELECT email as user FROM mail_user

Öffnen Sie /etc/dovecot/dovecot.conf

vi /etc/dovecot/dovecot.conf

und fügen Sie den folgenden Inhalt hinzu:

# Aktivieren Sie das Replikations-Plugin global  
mail_plugins = $mail_plugins notify replication quota  
  
# Sowohl der Client als auch der Server müssen ein gemeinsames Geheimnis haben  
doveadm_password = replication_password  
  
# Konfigurieren Sie, wie viele dsyncs parallel ausgeführt werden können (10 standardmäßig)  
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  
        }  
}  
  
# Verwenden Sie tcp:ip als dsync-Ziel  
plugin {  
        replication_full_sync_interval = 1 hours  
        mail_replica = tcp:192.168.0.106:4711  
}  
  
protocol imap {  
        mail_plugins = quota imap_quota notify replication  
}

Dovecot neu starten:

service dovecot restart

server2:

Öffnen Sie /etc/dovecot/dovecot-sql.conf

vi /etc/dovecot/dovecot-sql.conf

und aktivieren Sie die iterate_query:

alt:

#iterate_query = SELECT email as user FROM mail_user

neu:

iterate_query = SELECT email as user FROM mail_user

Öffnen Sie /etc/dovecot/dovecot.conf

vi /etc/dovecot/dovecot.conf

und fügen Sie den folgenden Inhalt hinzu:

# Aktivieren Sie das Replikations-Plugin global  
mail_plugins = $mail_plugins notify replication quota  
  
# Sowohl der Client als auch der Server müssen ein gemeinsames Geheimnis haben  
doveadm_password = replication_password  
  
# Konfigurieren Sie, wie viele dsyncs parallel ausgeführt werden können (10 standardmäßig)  
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  
        }  
}  
  
# Verwenden Sie tcp:ip als dsync-Ziel  
plugin {  
        replication_full_sync_interval = 1 hours  
        mail_replica = tcp:192.168.0.105:4711  
}  
  
protocol imap {  
        mail_plugins = quota imap_quota notify replication  
}

Dovecot neu starten:

service dovecot restart

Sie können die Replikation auf jedem Server überprüfen:

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

9 Zusätzliche Hinweise

Wenn Sie eine Firewall auf dem Master- oder Slave-Server aktivieren möchten, stellen Sie sicher, dass Sie den Port 3306 für MySQL, 22 für SSH und 4711 für Dovecot auf beiden Servern öffnen.

10 Links

Share: X/Twitter LinkedIn

Erhalte neue Beiträge in deinem Posteingang.

Kein Spam. Jederzeit abmelden.