在负载均衡器后面使用 2 个服务器时的 Postfix 配置(故障转移)

Postfix configuration when using 2 servers behind a load balancer (failover)

我公司面临以下问题。你能帮我猜猜是什么原因造成的吗?感谢您的帮助:)

我们有一个负载均衡器:lbname.glb.itcs.companyname.net

它将 FAILOVER 模式下的流量平衡到:

  1. servername1.itcs.companyname.net

  2. servername2.itcs.companyname.net

我们的问题与电子邮件重定向有关。我们打算在我们的负载均衡器中接收来自合作伙伴(外部公司)的电子邮件,但这失败了(中继访问被拒绝)。但是,如果我们将电子邮件直接发送到两个服务器中的任何一个,它就可以工作。让我更详细地解释一下。

案例 1:给负载均衡器发邮件

负载均衡器正确重定向到主服务器 (servername1),但此服务器拒绝,我们收到一封包含以下内容的电子邮件:

servername1.itcs.companyname.net rejected your message to the following e-mail addresses:
account@imspro.glb.itcs.hpecorp.net (account@imspro.glb.itcs.hpecorp.net)
servername1.itcs.companyname.net gave this error:
<account@imspro.glb.itcs.hpecorp.net>: Relay access denied

案例 2:直接发邮件到 servername1

它没有问题,我们可以在 linux 级别看到我们邮箱中的邮件。


我们有以下后缀配置:

我们解决了这个问题,只是将负载均衡器添加到 destinations 文件中,因此文件现在看起来像这样:

lbname.glb.itcs.companyname.net

之前是空的

我们还需要重启 postfix 服务。