LVS持久连接:
无论使用何种算法,LVS持久连接都能实现在一定时间内,将来自同一个客户端的请求转发至此前选定的RealServer。
命令格式:
ipvsadm -A|E -t|u|f service-address [-s scheduler] [-p [timeout]
-p timeout:持久连接时长,默认300秒,单位秒。
持久连接类型:
1、PPC(Persistent port connections):来自于同一个客户端对同一个集群服务的请求,始终定向至此前选定的RealServer;
2、PCC(Persistent client connections):来自于同一个客户端对所有端口的请求,始终定向至此前选定的RealServer;
3、PNMPP(Persistent Netfilter Marked Packet Persistence):持久防火墙标记连接。
持久连接配置示例:
PPC:
# ipvsadm -A -t 192.168.101.20:80 -s rr -p 600
# ipvsadm -a -t 192.168.101.20:80 -r 10.10.10.11 -g -w 2
# ipvsadm -a -t 192.168.101.20:80 -r 10.10.10.12 -g -w 1
# ipvsadm -A -t 192.168.101.20:23 -s rr -p 600
# ipvsadm -a -t 192.168.101.20:23 -r 10.10.10.11 -g -w 2
# ipvsadm -a -t 192.168.101.20:23 -r 10.10.10.12 -g -w 1
PCC:
# ipvsadm -A -t 192.168.101.20:0 -s rr -p 600
# ipvsadm -a -t 192.168.101.20:0 -r 10.10.10.11 -g -w 2
# ipvsadm -a -t 192.168.101.20:0 -r 10.10.10.12 -g -w 1
PNMPP:
# /sbin/iptables -t mangle -F
# /sbin/iptables -t mangle -A PREROUTING -i eth0 -p tcp -d 192.168.101.20 --dport 80 -j MARK --set-mark 8
# /sbin/iptables -t mangle -A PREROUTING -i eth0 -p tcp -d 192.168.101.20 --dport 443 -j MARK --set-mark 8
# /sbin/ipvsadm -A -f 8 -s rr -p 600
# /sbin/ipvsadm -a -f 8 -r 10.10.10.11 -g -w 2
# /sbin/ipvsadm -a -f 8 -r 10.10.10.12 -g -w 1