use*_*806 3 python haproxy docker iperf
我正在研究使用Docker Container进行Haproxy"性能评估"的个人项目.我正在用Python编程并使用iperf进行流量生成.
我创建了几个Docker容器作为客户端和服务器.客户端应该通过Haproxy容器将udp流量发送到服务器,Haproxy容器充当负载均衡器.
问题是当我尝试将udp流量从客户端发送到服务器时,Haproxy拒绝连接.我没有在官方文档中找到如何绑定或监听UDP端口.
提前感谢您的回复.
这是我的haproxy.cfg的副本.
global
quiet
nbproc 4
daemon
listen tcp_haproxy 172.17.4.230:5001
balance roundrobin
server server0 172.17.4.227:5001
server server1 172.17.4.228:5001
server server2 172.17.4.229:5001
在我阅读它时,这个问题更多的是关于UDP负载平衡而不是Docker.如果我误解了这个问题,请随时纠正我.
你可能不会喜欢这个答案,但是这里有.HAProxy不支持UDP.该官方网站介绍HAProxy的是TCP和HTTP代理明确(暗示,这意味着"无UDP").也有上ServerFault这个问题对于UDP负载均衡,其中还讨论并迅速驳回HAProxy的的话题.
既然我不喜欢"那是不可能的,那就处理它"作为一个答案我自己,让我们来看看替代品.
一些询问UDP负载平衡的资源最终会推荐IPVS作为负载均衡器.它是Linux内核的一部分,如果你正在寻找基于Docker的东西,这将成为一个糟糕的解决方案.如果这对你来说不是一个交易破坏者,维基百科页面上有一个简短的例子,可以通过三个UDP服务器调整到你的场景:
ipvsadm -A -u 172.17.4.230:5001 -s rr
ipvsadm -a -u 172.17.4.230:5001 -r 172.17.4.227:5001 -m
ipvsadm -a -u 172.17.4.230:5001 -r 172.17.4.228:5001 -m
ipvsadm -a -u 172.17.4.230:5001 -r 172.17.4.229:5001 -m
Run Code Online (Sandbox Code Playgroud)谷歌的快速搜索提供了像Pen这样的替代开源解决方案.可能还值得一看?
当然你不能使用TCP代替?;)
| 归档时间: |
|
| 查看次数: |
12999 次 |
| 最近记录: |