LVS持久连接:当客户端访问同样的内容的时候,Director会将此请求定义到原来的real server上面去。
为什么需要LVS的持久连接:
试想一下,假如我们在访问一个电商网站,在我们把自己的东西假如到购物车以后,如果此时一刷新我们的连接被重新定义到了重新的一台web server上去。这时候我们购物车里面的东西就都没有了,因为用户的session信息没有办法通过real server之间实现共享。所以这里需要长连接,我们的请求还会被推送到相同的服务器上面。
长连接类型:
PPC:基于协议的长连接,可以理解为只要同一个客户端的同样的请求就会被定义到同一台real server上面去。
PCC:只要是同一个客户端的请求,无论是什么样子的请求,都会被定义到同一台real server上面去。
例子:现在利用PPC实现80和443定义到同一个realserver上面去。
这需要使用的是防火墙标记
iptables -t mangle –A PREROUTING -p tcp -d 192.168.5.254 --dport 80 –jMARK --set-mark 8 –i eth0
iptables -t mange –A PREROUTING -p tcp –d 192.168.5.254 --dport 443 –j MARK --set-mark 8 -i eth0
ipvsadm –A –f 8 -swrr
ipvsadm –a –f 8 –r 192.168.5.7 –g –w 2–p 600
ipvsadm –a –f 8 –r 192.168.5.8 –g –w 1 –p 600
service iptables save
service ipvsadm save
这样http和https的请求就全部的定义到了同一个realserver上面去了。