使用 NGINX/HAproxy 进行透明 TCP 负载平衡

使用 NGINX/HAproxy 进行透明 TCP 负载平衡

我已经尝试了几天,但仍然无法使用 HAproxy/NGINX 让透明 TCP 负载均衡器正常工作。

问题是:一切正常,直到我尝试启用透明度。 NGINX 和 HAproxy 都进行负载平衡,但将 localhost 作为用户 IP。

我尝试改变这一点:

因此,一般问题是:我在 xxxx:30000 上有 HAproxy/NGINX 负载平衡。在同一台机器上,我在 xxxx:30001 和 xxxx:30002 有应用程序。

我如何平衡此配置的负载?需要哪些额外的路由规则?我需要为某些重新路由创建虚拟子网吗?因为到目前为止,负载均衡器似乎可以连接到应用程序,但无法将答案返回给用户。

答案1

我不确定你是否能在同一台主机上做到这一点。

TPROXY 即使在最好的情况下也很复杂。我只见过它在两个独立子网和独立主机(虚拟或物理)上工作良好。

你确定不能用更简单的东西吗直接反射式模式?

我知道 LVS DSR 在同一台主机上运行。

或者HAPROXY 代理协议(如果您的应用程序支持它)。

理论上,我猜测 TPROXY 应该可以在单个主机上运行,​​所以也许有聪明的人会回答:-)。

相关内容