Jusene's Blog

负载均衡集群之lvs持久连接

字数统计: 343阅读时长: 1 min
2017/04/24 Share

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
CATALOG
  1. 1. lvs 持久连接
    1. 1.1. PPC
    2. 1.2. PCC
    3. 1.3. FWM