lvs 持久连接
lvs有很好的调度效果,配置起来也相对简单,但集群管理难点就是在概念的理解,负载均衡集群有一个比较麻烦的事件就是会话的保持,这里我们想做的就是lvs的持久连接,让lvs调度在一段时间调度都到同一rs,这就是持久连接。
定义持久连接服务器的方法:
ipvsadm -A|E -t|u|f service-address [-s schduler] -p [timeout]
PPC
PPC 每端口持久,对每个端口进行持久连接设置,配置起来也相当简单:
示例:
1 | ~]#ipvsadm -A -t 10.211.55.36:80 -s rr -p 300 |
2 | ~]#ipvsadm -a -t 10.211.55.36:80 -s 10.211.55.24 -g |
3 | ~]#ipvsadm -a -t 10.211.55.36:80 -s 10.211.55.25 -g |
PCC
PCC 每客户端持久,对客户端上的所以服务进行持久连接设置:
示例:
1 | ~]#ipvsadm -A -t 10.211.55.36:0 -s rr -p 300 |
2 | ~]#ipvsadm -a -t 10.211.55.36:0 -r 10.211.55.24 -g |
3 | ~]#ipvsadm -a -t 10.211.55.36:0 -r 10.211.55.25 -g |
FWM
每FWM持久,只对同一防火墙标记持久:
我们需要现在mangle表中的PREROUTING链上打上标记:
1 | ~]#iptables -t mangle -A PREROUTING -d 10.211.55.36 -p tcp -m multiport --dports 80,443 -j MARK --set-mark 10 |
2 | ~]#ipvsadm -A -f 10 -s rr -p 300 |
3 | ~]#ipvsadm -a -f 10 -r 10.211.55.24 -g |
4 | ~]#ipvsadm -a -f 10 -r 10.211.55.25 -g |