HA 邮件服务器配置

use*_*611 3 email cluster postfix dovecot

我有一个邮件域和两台带有 Centos 6.4 和公共 IP 地址的服务器(机器)。两者都安装了 Postfix 邮件服务器和 Dovecot IMAP/POP3 服务器。

我将如何冗余设置它们,以便它们永久同步,以便我可以使用它们中的任何一个进行发送和接收,并且如果其中一台服务器出现故障,则不会出现明显的中断?收件箱和所有邮件是否应该存储在两台服务器上以实现冗余?

the*_*bit 8

您需要对 Dovecot 服务进行集群。这通常使用高度可用的共享存储(可以是GlusterFS / RedHat GFS2等分布式文件系统)来完成,有关详细信息,请参阅Dovecot Wiki

似乎也可以使用dsync邮箱复制引擎来保持实例同步,而无需共享存储。处理此类实现细节的设计草案已在Dovecot 博客上发布。如果您选择这条路线,请确保使用最新的 2.2 版 DoveCot。

用于传入邮件的 SMTP 服务不需要这样的集群 - 该协议是为无单点故障的容错实现而设计的。您只需设置两个独立的 Postfix 实例,提供给您的 Dovecot 集群,并提供指向每个实例的 MX 记录。

为了让用户在中断期间无缝连接到您的 SMTP 和 IMAP 服务,请考虑使用类似于Pacemaker的集群资源管理器服务提供虚拟 IP 地址,该服务将被设置为立即将用户定向到正常运行的服务器,并且任何中断都不会被真正注意到. 如果您不能留出另一个 IPv4 地址用作虚拟 IP,只需将您的两台服务器的 IP 地址设置为 DNS 中单个标签的 A 记录也可以完成这项工作,但客户端可能会注意到不一致的行为或连接时间延长尝试连接到不可用或出现故障的服务器时。