Установка · 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 restartserver2:
Откройте /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 Ссылки
- Сайт ISPConfig: http://www.ispconfig.org/
- Форум ISPConfig: https://www.howtoforge.com/forums/
- Багтрекер ISPConfig: http://bugtracker.ispconfig.org/
Get new posts in your inbox
No spam. Unsubscribe anytime.