samdung 发表于 2019-1-3 14:18:02

LVS DR集群

  原理:LVS DR(director Routing)技术利用了Internet服务的非堆成特带你,调度器只负责调度Client发出的请求,
  而服务器realserver直接将响应结果发挥给Client,因此相对LVS NAT方式而言可以提高整个集群数据包的吞吐量。关
  于LVS DR的搭建架构应满足:电镀漆和服务器在物理上有一个网卡通过局域网链接,VIP地址被电镀漆和服务器组共享,
  电镀漆配置的VIP地址对外部是可见的,用于接收虚拟服务的请求报文。把所有服务器的VIP地址配置在各自的NOn-ARP
  网路设备,它对外不可见,只是用于处理目标地址为VIP的网络请求。
  实验环境:
客户机1:客户机2转发器realserver1realserver2
node2宿主主机node1web1web2
  网络拓扑图
http://s5.运维网.com/wyfs02/M02/85/3B/wKiom1edr5fi4L5MAACpFfkDvAk117.png-wh_500x0-wm_3-wmp_4-s_1534785220.png
  

  node1设置文件:
  需要修改文件
  网元位置网卡名链接方式对应ip
  node1    eth0桥接RIP
  node1   eth0:0    虚拟网卡   VIP
  转发器node1相关配置信息
eth0eth0:0
DEVICE=eth0DEVICE=eth0:1               
TYPE=Ethernet                              TYPE=Ethernet               
UUID=c64ec2f3-0393-4215-9488-b87eb098fc33               ONBOOT=yes                  
ONBOOT=yes                              NM_CONTROLLED=yes            
NM_CONTROLLED=yes                            BOOTPROTO=none               
BOOTPROTO=none                              DEFROUTE=yes                  
PREFIX=24                                 IPV4_FAILURE_FATAL=yes      
DEFROUTE=yes                               IPV6INIT=no                  
IPV4_FAILURE_FATAL=yes                        HWADDR=00:0C:29:D0:6B:6B      
IPV6INIT=no                              USERCTL=no                  
NAME="System eth0"                           IPADDR=192.168.4.233         
HWADDR=00:0C:29:D0:6B:6B                     NETMASK=255.255.255.0         
USERCTL=no                              GATEWAY=192.168.4.149         
IPADDR=192.168.4.201                        DNS1=192.168.4.149            
NETMASK=255.255.255.0                         #
GATEWAY=192.168.4.149
DNS1=192.168.4.149  realserver::
  网元位置网卡名链接方式对应IP
  web1eth0桥接RIP
  web1lo:1复制loVIP
  相关网卡配置
  eth0
lo:1
DEVICE=eth0                         DEVICE=lo:0            
TYPE=Ethernet                        IPADDR=192.168.4.233         //VIP
UUID=3a5f26b3-6ef6-4f8f-8a67-dd65291a109e          NETMASK=255.255.255.255      //只针对此IP地址的包进行处理
ONBOOT=yes                        ONBOOT=yes            
NM_CONTROLLED=yes                      NAME=loopback         
BOOTPROTO=none                           
PREFIX=24                              
DEFROUTE=yes                           
IPV4_FAILURE_FATAL=yes                  
IPV6INIT=no                              
NAME=System eth0                        
HWADDR=00:0C:29:E4:32:DC               
USERCTL=no                              
IPADDR=192.168.4.211                     
NETMASK=255.255.255.0                  
GATEWAY=192.168.4.149                     
DNS1=192.168.4.149  realserver2:web2
  网元位置:网卡名   链接方式对应IP
  web2eth0桥接RIP
  web2lo:0   复制loVIP
  相关网卡配置信息
  eth0
eth0                                                    lo:0
DEVICE=eth0                           DEVICE=lo:0         
TYPE=Ethernet                        IPADDR=192.168.4.203   
UUID=3a5f26b3-6ef6-4f8f-8a67-dd65291a109e            NETMASK=255.255.255.255
ONBOOT=yes                            ONBOOT=yes            
NM_CONTROLLED=yes                        NAME=loopback         
BOOTPROTO=none                           
PREFIX=24                              
DEFROUTE=yes                           
IPV4_FAILURE_FATAL=yes                  
IPV6INIT=no                              
NAME="System eth0"                     
HWADDR=00:0C:29:D4:56:5C               
USERCTL=no                              
IPADDR=192.168.4.212                     
NETMASK=255.255.255.0                  
GATEWAY=192.168.4.149                     
DNS1=192.168.4.149  

  director相关文件:
vi /etc/sysctl.conf
net.ipv4.ip_forward = 1   //修改位置
sysctl -p   //对刚才配置文件进行保存
对于realserver web1和web2服务器可以通过配置文件永久生效如下所示
realserver(1&2):echo"net.ipv4.conf.eth0.arp_ignore=1
               net.ipv4.conf.eth0.arp_announce=2 " >>/etc/sysctl.conf
               sysctl -pRealServer或临时生效:
echo 2 >/proc/sys/net/ipv4/conf/eth0/arp_announce
echo 1 > /proc/sys/net/ipv4/conf/eth0/arp_ignore  主角部分:在分发器上安装ipvsadm管理工具
rpm -ivh /media/cdrom/LoadBlanced/ipvsadm-1.26-4.el6.x86_64.rpm
ipvsadm -A -t 192.168.4.201:80 -s rr
ipvsadm -a -t 192.168.4.201:80 -r 192.168.4.211 -g
ipvsadm -a -t 192.168.4.201:80 -r 192.168.4.212 -g
/etc/init.d/ipvsadm save
ipvsadm -L -n  生成验证文件
realserver:生成验证文件,使用httpd服务
并对:web1   echo "web11111" >> /var/www/html/index.html
web2 echo "web22222" >> /var/www/html/index.html  虚拟机linux客户端测试:
yum -y install elinks
elinks 192.168.4.201 -dump//观察结果满足预测结果
# elinks 192.168.4.233 -dump
   web5678
# elinks 192.168.4.233 -dump
   web1234
# elinks 192.168.4.233 -dump
   web1234
# elinks 192.168.4.233 -dump
   web5678
# elinks 192.168.4.233 -dump
   web1234
# elinks 192.168.4.233 -dump
   web5678
#  宿主主机测试
http://s3.运维网.com/wyfs02/M00/85/3B/wKioL1eds8LyJ_4iAAALcCPahRs140.png-wh_500x0-wm_3-wmp_4-s_3876653175.png
  转发器node1结果
# ipvsadm -L -n
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port         Forward Weight ActiveConn InActConn
TCP192.168.4.233:80 rr
-> 192.168.4.211:80             Route   1      0          8         
-> 192.168.4.212:80             Route   1      0          7# ipvsadm -L -n --stats
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port               Conns   InPktsOutPktsInBytes OutBytes
-> RemoteAddress:Port
TCP192.168.4.233:80                   24      116      0   9597      0
-> 192.168.4.211:80                   12       60      0   4980      0
-> 192.168.4.212:80                   12       56      0   4617      0  现实情况中可根据实际规划信息进行相应的算法调度,LVS所提供的12中调度算法,在一定程度上能满足大多数服务器的架构需求。



页: [1]
查看完整版本: LVS DR集群