我有一个haproxy服务器,被限制为60k的连接。 我认为这是由于短暂的端口限制,因为我有1:1的连接映射,所以我所有的传出连接去同一台服务器。
以下是我认为可以帮助我:我可以添加一个新的networking接口(eth1)与一个新的IP。 然后,我会添加一个重复的后端服务器定义,我相信新的目标将获得一个新的临时端口限制,只要它使用不同的接口。 这应该让我的连接数量增长。
但是,我似乎无法find一种方法来强制haproxy使用一个后端服务器定义eth0和eth1另一个。 是否有可能做到这一点,还是有其他方法来实现我所需要的?
有问题的系统运行Debian和haproxy 1.4.8(在Debian上是默认的)。
从HAProxy手册中,第5节:
“source”参数设置连接到服务器时将使用的源地址。 它遵循与后端“源”关键字完全相同的参数和原则,只是它仅适用于引用它的服务器。 有关详细信息,请参阅“源”关键字。
弗洛林的答案很好。
如果失败(比如说,如果这不是HAproxy),解决方法是在辅助设备的单独子网中configuration一个地址。
当然,后台服务器也需要在该子网中可访问 – 新的server声明不会是重复的,而是一个独立的条目,偶然会在同一台机器上结束。