Установка · 2 min read · Nov 16, 2025

Установка веб-сервера, электронной почты и кластера MySQL на Debian 8.4 Jessie с ISPConfig 3.1 - Страница 5

8 Синхронизация электронной почты с Dovecot

С тех пор как Dovecot 2, возможно использовать dsync Dovecot для поддержания основной базы в синхронизации. Если у вас уже есть почта на server1, она будет реплицирована на server2 без дальнейшего взаимодействия.

Вы должны использовать один и тот же порт ( 4711) и один и тот же пароль ( replication_password) на обоих серверах.

server1:

Откройте /etc/dovecot/dovecot-sql.conf

vi /etc/dovecot/dovecot-sql.conf

и включите iterate_query:

старый:

#iterate_query = SELECT email as user FROM mail_user

новый:

iterate_query = SELECT email as user FROM mail_user

Откройте /etc/dovecot/dovecot.conf

vi /etc/dovecot/dovecot.conf

и добавьте следующий контент:

# Включите плагин репликации глобально  
mail_plugins = $mail_plugins notify replication quota  
  
# И клиент, и сервер должны иметь общий секрет  
doveadm_password = replication_password  
  
# настройте, сколько dsync может выполняться параллельно (по умолчанию 10)  
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  
        }  
}  
  
# используйте tcp:ip в качестве целевого 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  
}

перезапустите Dovecot:

service dovecot restart

server2:

Откройте /etc/dovecot/dovecot-sql.conf

vi /etc/dovecot/dovecot-sql.conf

и включите iterate_query:

старый:

#iterate_query = SELECT email as user FROM mail_user

новый:

iterate_query = SELECT email as user FROM mail_user

Откройте /etc/dovecot/dovecot.conf

vi /etc/dovecot/dovecot.conf

и добавьте следующий контент:

# Включите плагин репликации глобально  
mail_plugins = $mail_plugins notify replication quota  
  
# И клиент, и сервер должны иметь общий секрет  
doveadm_password = replication_password  
  
# настройте, сколько dsync может выполняться параллельно (по умолчанию 10)  
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  
        }  
}  
  
# используйте tcp:ip в качестве целевого 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  
}

перезапустите Dovecot:

service dovecot restart

Вы можете проверить репликацию на каждом сервере:

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

9 Дополнительные заметки

Когда вы хотите активировать брандмауэр на основном или резервном сервере, убедитесь, что вы открыли порт 3306 для MySQL, 22 для SSH и 4711 для Dovecot на обоих серверах.

10 Ссылки

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.