我有一台 haproxy 服务器,其连接数限制为 60k。我认为这是因为临时端口限制,因为我有 1:1 连接映射,所以我的所有传出连接都转到同一台服务器。
我认为以下方法对我有帮助:我可以添加一个具有新 IP 的新网络接口 (eth1)。然后我会添加一个重复的后端服务器定义,我相信只要使用不同的接口,新目标就会获得新的临时端口限制。这应该会让我的连接数增加。
但是,我似乎找不到强制 haproxy 使用 eth0 作为后端服务器定义,使用 eth1 作为另一个后端服务器定义的方法。可以这样做吗,或者还有其他方法可以实现我的需求吗?
所讨论的系统正在运行 Debian 和 haproxy 1.4.8(Debian 上的默认设置)。
答案1
来自 HAProxy 手册第 5 部分:
“source”参数设置连接到服务器时将使用的源地址。它遵循与后端“source”关键字完全相同的参数和原理,只是它仅适用于引用它的服务器。有关详细信息,请参阅“source”关键字。
答案2
Florin 的回答很棒。
如果失败的话(比如,如果这不是 HAproxy),解决方法是在辅助设备上的单独子网中配置一个地址。
当然,后端服务器也需要在该子网中可访问 - 新的server
声明不会是重复的,而是一个偶然会出现在同一台机器上的独立条目。