关于LVS+keepalived主备切换的问题

大家好,我用2台虚拟机做负载均衡,一主一备。

但是我用ipvsadm -L查看,主备机上都有虚拟IP信息。

当客户端连接的时候,主备机之间能切换,比如图形化数据库客户端连接数据库节点,切换之后会出现掉线,重新点击表格之后又正常了。

客户端不需要重新连接,是不是连接保持的问题?

现在关键是2台机子都能看到虚拟IP的信息,感觉好像2个都是主机,而且查询数据的连接,一会在主机上,一段时间之后又在备机上。

请问这个该怎么解决?主备的配置文件如下:

主机:
#global define
global_defs {
router_id 1
}
vrrp_sync_group test {
group {
test_1
}
}
################################################################
# vvrp_instance define #
################################################################
vrrp_instance test_1 {
state MASTER
interface eth3
lvs_sync_daemon_inteface eth3
virtual_router_id 10
priority 180
advert_int 5
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.5.106
}
}
######################################################################
#####################################################
# virtual machine setting #
##############################################################
# setting port 3306 forward
virtual_server 192.168.5.106 3306 {
delay_loop 6
lb_algo rr
lb_kind DR
# persistence_timeout 20
protocol TCP
real_server 192.168.5.104 3306 {
weight 100
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
connect_port 3306
}
}
real_server 192.168.5.105 3306 {
weight 100
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
connect_port 3306
}
}
}

备机:

#global define
global_defs {
router_id 2
}
vrrp_sync_group test {
group {
test_1
}
}
######################################################################
#########################################################
# vrrp_instance setting #
################################################################
vrrp_instance test_1 {
state BACKUP
interface eth2
lvs_sync_daemon_inteface eth2
virtual_router_id 20
priority 150
advert_int 5
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.5.106
}
}

##############################################################
# virtual server setting #
##############################################################
# setting port 3306 forward
virtual_server 192.168.5.106 3306 {
delay_loop 6
lb_algo rr
lb_kind DR
# persistence_timeout 50
protocol TCP
real_server 192.168.5.104 3306 {
weight 100
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
connect_port 3306
}
}
real_server 192.168.5.105 3306 {
weight 100
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
connect_port 3306
}
}
}

Forums:

我也出现这样的问题,主备上面都有连接出现,而且主备之间不能互相切换,我负载的是流媒体服务,机顶盒作为客户端,配置文件没有问题啊!是不是客户端的原因,不能自动切换啊!急救!

MASTER: virtual_router_id 10
BACKUP: virtual_router_id 20
两个id需要一致

randomness