关于IPVS(DR模式)的一个问题.

我做了一个负载均衡集群.ipvs(DR模式),DR的操作系统用RH AS4.内核是2.6.9

VIP:192.168.1.110
DIP:192.168.1.111 有一台备用机正在配置HEARTBEAT,ip是192.168.1.120

RIP1:192.168.1.112(以下写成112)
RIP2:192.168.1.113(以下写成113)
服务器提供HTTP服务.
IPVS配置如下:
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.1.110:http rr persistent 5
-> 192.168.1.113:http Route 1 0 0
-> 192.168.1.112:http Route 1 0 0

目前负载均衡群已经配置成功.但我发现一个问题.当我用一台主机A,非机群内IP,访问192.168.1.110的80端口,DR把请求分配给了113,另一台主机B访问110的80端口,DR分给112.到这倒还可以理解.只是我的persistent值设置的是5,可是以后我不管什么时候访问,A主机的80请求总是分配给了113,B主机也总是给112...我用备份机上起IPVS,也是同样的结果.这是为什么?
我对PERSISTENT值的理解是,如果配置成5,就是5秒后重新分配服务器连接给客户端,不知道对不对.请高手指导.谢谢!

Forums:

你可以用"ipvsadm -Lcn"来列出所有连接和持久连接模板。

持久连接模板的淘汰不光看其persistent timeout,还要看与持久连接模板关联的连接。当与之关联的所有连接都淘汰后,持久连接模板才能淘汰。

谢谢章老师指导,还有一个问题,那这个持久连接有没有配置参数呢?我的ipvsadm -Lcn的列表如下:
IPVS connection entries
pro expire state source virtual destination
TCP 00:40 SYN_RECV 192.168.1.151:1954 192.168.1.110:80 192.168.1.112:80
TCP 00:45 NONE 192.168.1.151:0 192.168.1.110:80 192.168.1.112:80

能不能解释一下关联关系。。就算是相关连的连接,因为我的DR配置里只设置了一个5秒。151今天又给分配到了112,第一次(几天前了)就是用151访问112的。还有什么连接一直没被淘汰呢?

刚才的问题提得太急了。抱歉。
观察了一下EXPIRE值,当2个值都变为0时,再次请求连接,可以分配到113上去。但好像初始值是2分钟。这个2分钟是哪里设置的呢??我前面设置的persistent timeout难道就没有作用了吗??请章老师再次指点。谢谢!

randomness