IPV(保持激活)不';t平衡UDP连接
我有两个带Debian 8的负载平衡器和三个带Debian 9的Graylog服务器 我网络中的每台服务器都通过rsyslog将日志发送到LB上配置的虚拟服务器。连接为UDP 问题是数据包不平衡。(所有连接都位于列表中的第一个真正的服务器上) 在故障转移的情况下,数据包被正确地发送到其他真实服务器 我发现重新平衡连接的唯一方法是从LB中删除所有真实服务器并重新启动keepalived服务 我已经和布景绑在一起了:IPV(保持激活)不';t平衡UDP连接,udp,load-balancing,rsyslog,graylog2,Udp,Load Balancing,Rsyslog,Graylog2,我有两个带Debian 8的负载平衡器和三个带Debian 9的Graylog服务器 我网络中的每台服务器都通过rsyslog将日志发送到LB上配置的虚拟服务器。连接为UDP 问题是数据包不平衡。(所有连接都位于列表中的第一个真正的服务器上) 在故障转移的情况下,数据包被正确地发送到其他真实服务器 我发现重新平衡连接的唯一方法是从LB中删除所有真实服务器并重新启动keepalived服务 我已经和布景绑在一起了: ipvsadm --set 0 0 1 Timeout (tcp tcpfin u
ipvsadm --set 0 0 1
Timeout (tcp tcpfin udp): 900 120 1
我已经设置了这两个变量:
echo 1 > /proc/sys/net/ipv4/vs/expire_nodest_conn
echo 1 > /proc/sys/net/ipv4/vs/expire_quiescent_template
IPV配置如下:
vrrp_instance logserver {
state MASTER
interface eth0
virtual_router_id 195
priority 200
advert_int 1
authentication {
auth_type keepalived
auth_pass xxxxxx
}
virtual_ipaddress {
10.20.20.195/22
}
}
virtual_server 10.20.20.195 0 {
delay_loop 60
protocol UDP
lb_algo wrr
lb_kind DR
persistence_timeout 30
real_server 10.20.20.196 0 {
weight 100
MISC_CHECK {
connect_timeout 3
misc_path "/etc/keepalived/checkgraylog 10.20.20.196"
}
}
real_server 10.20.20.197 0 {
weight 100
MISC_CHECK {
connect_timeout 3
misc_path "/etc/keepalived/checkgraylog 10.20.20.197"
}
}
real_server 10.20.20.198 0 {
weight 100
MISC_CHECK {
connect_timeout 3
misc_path "/etc/keepalived/checkgraylog 10.20.20.198"
} } }
有没有办法有效地平衡UDP连接和直接路由?
谢谢虚拟_服务器10.20.20.195 12333{
延迟环路60
协议UDP
lb_算法wrr
lb_kind博士
老年退休金#
virtual_server 10.20.20.195 12333 {
delay_loop 60
protocol UDP
lb_algo wrr
lb_kind DR
ops # <<< - Try this. Works for me (Ubuntu 18.04, Keepalived v1.3.9, ipvsadm v1.28)
real_server 10.20.20.196 12333 {