HAProxy UDP 负载平衡

Posted

技术标签:

【中文标题】HAProxy UDP 负载平衡【英文标题】:HAProxy UDP Load Balancing 【发布时间】:2020-11-20 15:31:42 【问题描述】:

我正在尝试将我的 ubuntu 配置为带有 HAProxy 的负载平衡器。由于 2.3 版本也支持 UPD。因此,基本上,我想将我的 Ubuntu 配置为带有 HAProxy 的负载平衡器,以便将日志(UDP 端口 514)发送到我的 Syslog-ng 服务器的 2 个。按照我的配置:

frontend Local_Server
bind 10.172.0.6:514
default_backend my_syslog_server

backend my_syslog_server
    balance roundrobin
    option forwardfor
    server syslog-ng01  10.172.0.3:514 
    server syslog-ng02  10.172.0.4:514 

我的配置看起来如何?是这样吗?

【问题讨论】:

【参考方案1】:

你好,试着让你的配置文件是这样的:

全球

log stderr 格式 iso local7

响铃

description "My local buffer"
format rfc5424
maxlen 1200
size 32764
timeout connect 5s
timeout server 10s
# syslog tcp server
server mysyslogsrv 127.0.0.1:514 log-proto octet-count

日志转发 sylog-loadb

dgram-bind 127.0.0.1:1514
bind 127.0.0.1:1514
# all messages on stderr
log global
# all messages on local tcp syslog server
log ring@myring local0
# load balance messages on 4 udp syslog servers
log 127.0.0.1:10001 sample 1:4 local0
log 127.0.0.1:10002 sample 2:4 local0
log 127.0.0.1:10003 sample 3:4 local0

参考链接:https://cbonte.github.io/haproxy-dconv/2.3/configuration.html

【讨论】:

以上是关于HAProxy UDP 负载平衡的主要内容,如果未能解决你的问题,请参考以下文章

RHEL6配置HAProxy负载平衡集群

案例:配置HAProxy负载平衡集群

弹性负载平衡

Cluster基础:配置HAProxy负载平衡集群Keepalived高可用服务器Keepalived+LVS服务器

Haproxy通过acl';s实现不同后端的负载平衡web集群

我是不是需要在 DB 上进行会话集群以在 AWS/EC2 上使用 HAProxy 对 Jetty WebSockets 服务器进行负载平衡?