求助:LVS突然不转发
用ipvsadm-1.24-10和keepalived-1.1.15做了LVS。
! Configuration File for keepalived
global_defs {
router_id LVS_PIC
}
vrrp_instance LVS_PIC {
state MASTER
interface eth0
virtual_router_id 80
priority 100
advert_int 3
authentication {
auth_type PASS
auth_pass 123456789
}
virtual_ipaddress {
192.168.9.100
}
}
virtual_server 192.168.9.100 80 {
delay_loop 6
lb_algo wlc
lb_kind DR
persistence_timeout 60
protocol TCP
real_server 192.168.9.68 80 {
weight 15
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
real_server 192.168.9.69 80 {
weight 15
TCP_CHECK {
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
connect_port 80
}
}
}
能正常运行,正常转发分配连接到下面的两天真实机去。但是,运行了几天后。
#ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.9.100:http wlc persistent 60
-> 192.168.9.69:http Route 15 6 7306
-> 192.168.9.68:http Route 15 0 5
看了很长时间的状态,9.68都是一直连接为0.重启keepalived服务也还是一样。9.68的apache正常运行,系统正常。在9.100上的日志也正常,在9.100上能telnet上9.68的80口。没有报错。最后,把9.100重启后,又正常了。
问题很奇怪,哪位大侠遇到过这种情况的,请教教小弟的。
sery
周二, 2010-05-04 07:21
Permalink
1、检查lvs真实服务器
1、检查lvs真实服务器的vip:ip add 看是否正确
2、检查负载均衡器是否开启iptables
3、你是否是在测试,而不是真实环境?因为同一ip在会话保持设定的超时内,会被转发到同一个真实服务器