我想构建一个可以承受中断的强大邮件系统。为此,我在两个不同的数据中心租用了 2 台服务器(我们称之为mx1
和mx2
),在两台服务器上都设置了 Exim 作为 SMTP,将 Dovecot 设置为 LDA、IMAP 和 POP3 服务器(Exim 将消息传递给 Dovecot LDA 进行传递)。
现在我想同步这些服务器的邮件存储,这样即使其中一个服务器消失,我只需简单地更改 DNS,让它mx1
指向mx2
地址,所有相同的邮件存储都可以提供消息服务。
问题是,我不喜欢通过 rsync 来保持邮件存储mx1
同步mx2
,反之亦然(这需要花费大量的资源才能找出几条消息进行复制;并且为了尽可能保持存储同步,我必须设置 cron 这个 rsync ,比如每 5 分钟一次)。
同时,我认为我曾经看到过 Exim 或 Dovecot LDA 的一些配置,因此 LDA 会向两个服务器传递相同的消息。所以现在,请提供建议,我应该如何建立强大的邮件系统,以便我的用户保持满意,并且解决方案要好且设计精良) 所以说,没有必要使用 Dovecot 作为 LDA,因为 Exim 可以自行交付,我只是想知道如何承受其中一个 mx-es 中断,或者整个 DC(两个 DC 中的一个)离线或中断。
先感谢您!
答案1
也许您应该考虑设置具有复制功能的 Dovecot,请参阅:https://wiki.dovecot.org/Replication