如何使用 HAProxy 对多端口流量进行负载平衡

如何使用 HAProxy 对多端口流量进行负载平衡

我有两台服务器托管一个侦听多个端口的应用程序。

有没有办法使用 HAProxy 加载这些服务器之间的流量?

我在配置中尝试了这个,但它不起作用:

frontend Pool1 bind 172.17.30.254:100-200 mode tcp default_backend nodes

backend nodes mode tcp balance roundrobin server web01 172.30.17.1:100-200 check server web02 172.30.17.2:100-200 check server web03 172.30.17.3:100-200 check

提前致谢!

答案1

这不是受支持的配置。这似乎也有点违背逻辑。为什么有这么多端口? (为什么保留和特权端口?也许 100-200 是一个例子......)

如果 101 个后端侦听器都提供不同的服务,那么您需要 101 个前端和后端(或“侦听”代理,可以包含两者)。如果它们不提供不同的服务,那么您不需要 HAProxy 上的 101 个侦听器,但您仍然需要后端。

相关内容