讨论下keepalived切换后vip问题
很典型的keepalived+haproxy,现在我的模式是互为主备,不过目前出现一个状况。客户端请求vip 212的10001端口开始执行任务,那么如果master关闭keepalived后backup会接管,可是请求不会再转发过去,任务就无休止的等待中服务端来fin这个tcp连接
然后原来的master已经飘走,并不会5秒发送一个heartbeat给client,就一直hang住,客户端的那条established一直存在
这个是我原master上的请求包
Feb 24 10:33:18 nn206 kernel: iptablesIN=bond1 OUT= MAC=00:0e:1e:79:5d:f0:58:6a:b1:f3:65:97:08:00 SRC=10.67.28.101 DST=10.1.53.212 LEN=52 TOS=0x00 PREC=0x00 TTL=125 ID=5708 DF PROTO=TCP SPT=55990 DPT=10001 WINDOW=64240 RES=0x00 SYN URGP=0
Feb 24 10:33:18 nn206 kernel: iptablesIN=bond1 OUT= MAC=00:0e:1e:79:5d:f0:58:6a:b1:f3:65:97:08:00 SRC=10.67.28.101 DST=10.1.53.212 LEN=40 TOS=0x00 PREC=0x00 TTL=125 ID=5709 DF PROTO=TCP SPT=55990 DPT=10001 WINDOW=256 RES=0x00 ACK URGP=0
Feb 24 10:33:18 nn206 kernel: iptablesIN=bond1 OUT= MAC=00:0e:1e:79:5d:f0:58:6a:b1:f3:65:97:08:00 SRC=10.67.28.101 DST=10.1.53.212 LEN=50 TOS=0x00 PREC=0x00 TTL=125 ID=5710 DF PROTO=TCP SPT=55990 DPT=10001 WINDOW=256 RES=0x00 ACK PSH URGP=0
只有我手动关闭client的程序,那么客户端会主动发一个fin包给服务端来关闭。
我想知道keepalived这边有没有手段来转发个原来的tcp请求给另外台去呢,或者主动断开也行