答案1
配置 Dovecot 的 dsync 以在区域服务器和中央服务器之间复制邮件。通过这样做,您可以随时切换(主-主复制),并且可以将所有邮件传递到任何服务器(中央服务器或区域等效服务器)。您可以在其中任何一个服务器上接收所有邮件,例如为了简单起见,可以在中央服务器上接收所有邮件。无论如何,使用哪个服务器发送邮件不是问题。
需要解决的是如何进行故障转移。选择哪种方法取决于您的网络设置和要求允许的:
- 最简单的解决方案:(自动)更改 DNS 记录,最大停机时间是 DNS 生存时间
- 运行代理服务器/负载均衡器来执行故障转移(当然也可能不可用)
- 如果站点之间的网络被切换(并且没有路由,正如我所期望的那样):将服务 IP 切换到中央服务器
- 如果网络已路由并且您控制路由:更改故障转移 IP 地址/子网的路由
- 一些令人讨厌的路由/防火墙黑客将流量重定向到中央服务器到本地服务器,只要这些服务器可用
- 可能有更多方法,具体取决于您的网络设置
无论如何:如果你没有非常大型用户群(远远超过 10.000 个活跃用户)或非常小的带宽,请考虑托管一个由两台服务器组成的中央、高可用性集群,而不是考虑三个位置的更复杂的设置。