LVS持久连接

来源:互联网 发布:男生扯领带知乎 编辑:程序博客网 时间:2024/05/16 07:30

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上面去了。

 

0 0
原创粉丝点击