求助,关于LVS+KeepAlived,出现java.io.IOException: Connection reset by peer

紧急求助,我配置完LVS+KeepAlived之后(是一个socket服务的lvs集群),RS日志中总是不停的在出现java.io.IOException: Connection reset by peer错误
keepAlived配置如下
! Configuration File for keepalived

vrrp_instance VI_1 {
state MASTER
interface eth0
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
172.16.1.32
}
}
virtual_server 172.16.1.32 10000 {
delay_loop 6
lb_algo rr
lb_kind NAT
#persistence_timeout 3
protocol TCP

real_server 172.16.1.103 10000 {
weight 1
#inhibit_on_failure
notify_down "/sbin/ipvsadm -d -t 172.16.1.32:10000 -r 172.16.1.103:10000" #realserver服务器 down,启动这句脚本
notify_up "/sbin/ipvsadm -a -t 172.16.1.32:10000 -r 172.16.1.103:10000 -g -w 1" #realserver服务器好使后,启动这句脚本
TCP_CHECK {
connect_timeout 10 #//连接超时
nb_get_retry 3 #//重试次数
connect_port 10000
}
}
real_server 172.16.1.13 10000 {
weight 1
#inhibit_on_failure
notify_down "/sbin/ipvsadm -d -t 172.16.1.32:10000 -r 172.16.1.13:10000"
notify_up "/sbin/ipvsadm -a -t 172.16.1.32:10000 -r 172.16.1.13:10000 -g -w 1"
TCP_CHECK {
connect_timeout 10 #//连接超时
nb_get_retry 3 #//重试次数
connect_port 10000
}
}
}

Forums:

楼主解决了吗 我也遇到这个问题

正常,keepalived TCP_CHECK 建立连接后reset,不想看这个日志,就改成HTTP_GET

我测试使用HTTP_GET还是会刷这个日志。
我想HTTP_GET也是要用到socket,所以结果和TCP_CHECK一样,还是会导致java那边刷这个日志。
我还尝试在真实机那边返回状态值给转发机上的某个文件,让转发机器直接读取本地这个文件来判断健康状态,目的是想避免走socket,但结果还是会刷这个日志。
还有其他方式不,或者是哪方面的理解还不到位,设置的值不正确。

randomness