LVS-持久连接-实践
1、什么是持久化连接
lvs persistence 持久连接 ,无论使用任何调度算法,在一段时间内(默认300s),能够实现将来自同一个地址的请求始终发往同一个 RS
2、持久化连接配置
2.1、查询当前的规则
lvs ~]# ipvsadm -L -n IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 192.168.87.200:80 rr -> 192.168.87.129:80 Route 1 0 0 -> 192.168.87.130:80 Route 1 0 0
2.2、编辑当前集群持久化连接
2.2.1、编辑【-p 30】
ipvsadm -E -t 192.168.87.200:80 -p 30 # 持久化30分钟
2.2.2、查询当前的规则
lvs ~]# ipvsadm -L -n IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 192.168.87.200:80 wlc persistent 30 -> 192.168.87.129:80 Route 1 0 0 -> 192.168.87.130:80 Route 1 0 0
3、访问测试
3.1、客户端访问
[root@route ~]# curl 192.168.87.200 rs-02 [root@route ~]# curl 192.168.87.200 rs-02 [root@route ~]# curl 192.168.87.200 rs-02 [root@route ~]# curl 192.168.87.200 rs-02 [root@route ~]# curl 192.168.87.200 rs-02
# 都是相同的rs节点的
3.2、查询持久化时效
lvs ~]# ipvsadm -L -n -c IPVS connection entries pro expire state source virtual destination TCP 00:47 NONE 192.168.87.132:0 192.168.87.200:80 192.168.87.130:80 TCP 01:17 FIN_WAIT 192.168.87.132:60722 192.168.87.200:80 192.168.87.130:80