图片 2

DR模型详解,LVS的DR设置测试

LVS是Linux Virtual
Server的缩写,是一个虚拟的服务器集群系统,能够定义一个或多个后端服务器。工作在INPUT上的内核中 
ipvs。

dir:

LVS的调度方法:10种
静态方法:仅根据算法本身进行调度
            rr: Round Robin  轮询
            wrr: Weighted RR  权重轮询
            sh: source hashing  根据 ip  反均衡  支持session绑定
            dh: destination hashing  根据防火墙 设置时候 用到不多

ipvsadm -C

动态方法:根据算法及RS当前的负载状况
              真处在数据链接的叫活动状态 
数据链接结束但为断开叫非活动链接
            lc: Least Connection  #最少连接
                Overhead=Active*256+Inactive  #开始时候是轮询 
结果中,最小者胜出;
            wlc: Weighted LC 
                Overhead=(Active*256+Inactive)/weight   
#结果中,最小者胜出;           
            sed: Shortest Expect Delay  #wlc的升级 最小期望延迟
                Overhead=(Active+1)*256/weight
            nq: Nerver Queue  #改进的sed 上来先轮一篇 
不过是根据sed来轮询 
            lblc: Locality-based Least Connection  基于本地最少连接
                dh+lc  用于session绑定  用的不多
            lblcr: Replicated and Locality-based Least Connection 
用的不多  后端是缓存服务器

清空之前ipvsadm

lvs-nat

 

图片 1

iptables -t nat -F

LVS NAT的特性:
        1、RS应该使用私有地址;
        2、RS的网关的必须指向DIP;
        3、RIP和DIP必须在同一网段内;
       
4、请求和响应的报文都得经过Director;在高负载场景中,Director很可能成为系统性能瓶颈;
        5、支持端口映射;
        6、RS可以使用任意支持集群服务的OS;

防火墙规则清空v

安装ipvsadm
[root@marvin /]# yum install ipvsadm -y

 

vip:192.168.1.119 
dip:192.168.243.132  虚拟网卡:主机模式
rip1:192.168.243.129      虚拟网卡:主机模式  http服务
测试页面demo.html页面内容martin

rs1,rs2:

rip2:192.168.243.131      虚拟网卡:主机模式  http服务
测试页面demo.html页面内容lucia
http:这里不做安装配置说明
添加vip:
[root@marvin /]# ifconfig eth1:0 192.168.1.119/24 up

vi /etc/sysconfig/network-scripts/ifcfg-eth0

配置路由转发:
[root@marvin nat]# vim /etc/sysctl.conf 
net.ipv4.ip_forward = 1
 
[root@marvin nat]# sysctl -p

更改rs1,rs2网卡网关信息 为正常网关

real-server路由指向dip:
[root@martin /]# route add default gw 192.168.243.132
[root@lucia /]# route add default gw 192.168.243.132

 

添加集群服务:
#添加集群服务器
[root@marvin /]# ipvsadm -A -t 192.168.1.119:80 -s rr
#添加后端服务器
[root@marvin /]# ipvsadm -a -t 192.168.1.119:80 -r 192.168.243.129
-m
[root@marvin /]# ipvsadm -a -t 192.168.1.119:80 -r 192.168.243.131
-m
#数据查看
[root@marvin /]# ipvsadm -L -n              # –rate    –stats
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port          Forward Weight ActiveConn
InActConn
TCP  192.168.1.119:80 rr
  -> 192.168.243.129:80          Masq    1      0          0       
 
  -> 192.168.243.131:80          Masq    1      0          0

dir:

图片 2

ifdown eth1 (ifdown eth0:1)

测试结果1:1
[root@marvin /]# ipvsadm -L -n –rate –stats
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port              Conns  InPkts  OutPkts  InBytes
OutBytes
  -> RemoteAddress:Port
TCP  192.168.1.119:80                  104    1090      507  154977 
109894
  -> 192.168.243.129:80                52      649      304  101371 
  75352
  -> 192.168.243.131:80                52      441      203    53606 
  34542

关闭不用到的ip

修改:
[root@marvin /]# ipvsadm -E -t 192.168.1.119:80 -s wrr
[root@marvin /]# ipvsadm -e -t 192.168.1.119:80 -r 192.168.243.131 -m
-w 3

DR模式需要多个公网IP ,将客户请求直接发出给客户端

清空计数器:

 

[root@marvin /]# ipvsadm -Z  -t 192.168.1.119:80

  1. LVS/DR 配置

测试结果3:1
1234567 [root@marvin /]# ipvsadm -L -n 
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port          Forward Weight ActiveConn
InActConn
TCP  192.168.1.119:80 wrr
  -> 192.168.243.129:80          Masq    1      0          5       
 
  -> 192.168.243.131:80          Masq    3      1          16

 

数据保存:
[root@marvin lvs-date]# ipvsadm -S > /mydata/lvs-date/nat/wrr.conf

三台机器:

数据集群服务:
[root@marvin nat]# ipvsadm -D -t 192.168.1.119:80
[root@marvin nat]# ipvsadm -L -n 
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port          Forward Weight ActiveConn InActConn

director(eth010.222.138.200, vip eth0:1: 10.222.138.10)

还原集群服务:
[root@marvin nat]# ipvsadm -R </mydata/lvs-date/nat/wrr.conf 
[root@marvin nat]# ipvsadm -L -n 
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port          Forward Weight ActiveConn
InActConn
TCP  192.168.1.119:80 wrr
  -> 192.168.243.129:80          Masq    1      0          0       
 
  -> 192.168.243.131:80          Masq    3      0          0

real server1(eth0 rip: 10.222. 138.201, vip lo:0: 10.222.138.10)

查看映射表:
[root@marvin /]# ipvsadm -L -c
IPVS connection entries
pro expire state      source            virtual            destination
TCP 00:46  TIME_WAIT  192.168.1.102:56168 192.168.1.119:http
192.168.243.131:http
TCP 00:45  TIME_WAIT  192.168.1.102:56161 192.168.1.119:http
192.168.243.129:http
TCP 00:46  TIME_WAIT  192.168.1.102:56163 192.168.1.119:http
192.168.243.131:http
TCP 00:46  TIME_WAIT  192.168.1.102:56164 192.168.1.119:http
192.168.243.131:http
TCP 00:44  TIME_WAIT  192.168.1.102:56154 192.168.1.119:http
192.168.243.131:http
TCP 00:45  TIME_WAIT  192.168.1.102:56162 192.168.1.119:http
192.168.243.131:http
TCP 00:52  TIME_WAIT  192.168.1.102:56172 192.168.1.119:http
192.168.243.131:http
TCP 00:46  TIME_WAIT  192.168.1.102:56165 192.168.1.119:http
192.168.243.129:http
TCP 00:44  TIME_WAIT  192.168.1.102:56153 192.168.1.119:http
192.168.243.129:http
TCP 00:47  TIME_WAIT  192.168.1.102:56171 192.168.1.119:http
192.168.243.131:http
TCP 00:44  TIME_WAIT  192.168.1.102:56155 192.168.1.119:http
192.168.243.131:http
TCP 00:46  TIME_WAIT  192.168.1.102:56167 192.168.1.119:http
192.168.243.131:http
TCP 00:46  TIME_WAIT  192.168.1.102:56169 192.168.1.119:http
192.168.243.129:http
TCP 00:47  TIME_WAIT  192.168.1.102:56170 192.168.1.119:http
192.168.243.131:http
TCP 00:46  TIME_WAIT  192.168.1.102:56166 192.168.1.119:http
192.168.243.131:http
TCP 00:45  TIME_WAIT  192.168.1.102:56159 192.168.1.119:http
192.168.243.131:http
TCP 00:44  TIME_WAIT  192.168.1.102:56156 192.168.1.119:http
192.168.243.131:http
TCP 00:44  TIME_WAIT  192.168.1.102:56152 192.168.1.119:http
192.168.243.131:http
TCP 00:45  TIME_WAIT  192.168.1.102:56157 192.168.1.119:http
192.168.243.129:http
TCP 00:45  TIME_WAIT  192.168.1.102:56160 192.168.1.119:http
192.168.243.131:http
TCP 00:45  TIME_WAIT  192.168.1.102:56158 192.168.1.119:http
192.168.243.131:http
TCP 00:44  TIME_WAIT  192.168.1.102:56149 192.168.1.119:http
192.168.243.131:http

real server2(eth0 rip: 10.222.138.202, vip lo:0: 10.222.138.10)

发表评论

电子邮件地址不会被公开。 必填项已用*标注