Chinaunix首页 | 论坛 | 博客
  • 博客访问: 394537
  • 博文数量: 104
  • 博客积分: 652
  • 博客等级: 上士
  • 技术积分: 1477
  • 用 户 组: 普通用户
  • 注册时间: 2012-07-04 15:20
文章分类

全部博文(104)

文章存档

2019年(1)

2015年(8)

2014年(6)

2013年(59)

2012年(30)

分类: LINUX

2013-05-21 21:00:26

LVS的持久性连接跟Director的算法没有关系,也和DH算法不同,可以解释为,一段时间内将一个访问者的请求都指向同一个realserver.
启动持久连接功能后,director会生成一个记录访问者信息、被定向的realserver信息、连接倒计时的信息。每当一个访问者的连接到达director时,director会根据算法给访问者分配一个realserver,在倒计时时间之内,director会根据记录的信息将连接分配到记录的信息的realserver上。当倒计时时间到达后,连接还未断开,则director会自动延时。

持久连接类型:
    PCC:Persistence client connection 持久客户端连接,无论客户端访问的是何种服务、协议,统统定义到一个realserver上。如果要使用PCC,则在定义集群服务时,将端口号定义为0就ok.
            ipvsadm -A -t X.X.X.X:0 -p 1200
            ipvsadm -a -t X.X.X.X:0 -r O.O.O.O -g -w 10
            ipvsadm -a -t X.X.X.X:0 -r O.O.O.O -g -w 20

    PPC:  Persistence port connection 持久端口连接,针对某种特定的服务转发至特定的realserver上面。
            ipvsadm -A -t X.X.X.X:80 -p 1200
            ipvsadm -a -t X.X.X.X:80 -r O.O.O.O -g -w 10
            ipvsadm -a -t X.X.X.X:80 -r O.O.O.O -g -w 20
            ipvsadm -A -t X.X.X.X:23 -p 1200
            ipvsadm -a -t X.X.X.X:23 -r O.O.O.O -g -w 10
            ipvsadm -a -t X.X.X.X:23 -r O.O.O.O -g -w 20

    
    PNMPC:Persistence netfilter marked packet connection,基于防火墙设置端口绑定的持久连接,例如后台realserver同时提供80和443端口的服务,并且两个服务之间有联系,这时就要用到PNMPC。
            iptables -A PREROUTING -i eth0 -t mangle -p tcp -d X.X.X.X --dport 80 -j MARK --set-mark 1
            iptables -A PREROUTING -i eth0 -t mangle -p tcp -d X.X.X.X --dport 443 -j MARK --set-mark 1
            ipvsadm -A -f 1 -s wlc -p 3600
            ipvsadm -a -f 1 -r O.O.O.O -g -w 10
            ipvsadm -a -f 1 -r O.O.O.O -g -w 20

设置持久连接:
    ipvsadm -p [长久时间(默认300s)]
阅读(1310) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~