我想设置具有 2 个 postfix 实例的 HA postfix 邮件服务器。我有两个 postfix 服务器,并在这些服务器上配置了两个 postfix 实例。现在我想知道如何为后端 postfix 服务器配置 HAproxy 负载均衡器。有人可以提供信息或有用的文档来为 postfix 配置 HAproxy 吗?
答案1
您需要在 tcp 模式下运行 haproxy。类似下面的操作应该可行:
frontend smtp_in *:25
mode tcp
default_backend smtp_out
backend smtp_out
balance leastconn
server smtp-server-1.domain.com smtp-server-1.domain.com:25
server smtp-server-2.domain.com smtp-server-2.domain.com:25
server smtp-server-3.domain.com smtp-server-3.domain.com:25
答案2
另外,如果您使用 haproxy 1.5-dev 和 postfix >= 2.10,您可以在两者之间使用 PROXY 协议,这样 postfix 即使通过 postscreen 也可以获取原始客户端的地址。