码迷,mamicode.com
首页 > 其他好文 > 详细

LVS DR集群

时间:2016-07-31 22:44:47      阅读:378      评论:0      收藏:0      [点我收藏+]

标签:internet   服务器   director   局域网   客户机   

原理:LVS DR(director Routing)技术利用了Internet服务的非堆成特带你,调度器只负责调度Client发出的请求,

而服务器realserver直接将响应结果发挥给Client,因此相对LVS NAT方式而言可以提高整个集群数据包的吞吐量。关

于LVS DR的搭建架构应满足:电镀漆和服务器在物理上有一个网卡通过局域网链接,VIP地址被电镀漆和服务器组共享,

电镀漆配置的VIP地址对外部是可见的,用于接收虚拟服务的请求报文。把所有服务器的VIP地址配置在各自的NOn-ARP

网路设备,它对外不可见,只是用于处理目标地址为VIP的网络请求。

实验环境:

客户机1:客户机2转发器realserver1realserver2
node2宿主主机node1web1web2

网络拓扑图

技术分享


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                         [root@node1 network-scripts]# 
GATEWAY=192.168.4.149
DNS1=192.168.4.149

realserver::

网元位置 网卡名 链接方式 对应IP

web1 eth0 桥接 RIP

web1 lo:1 复制lo VIP

相关网卡配置

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

web2 eth0   桥接 RIP

web2 lo:0     复制lo VIP

相关网卡配置信息

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 -p
RealServer或临时生效:
 
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  //观察结果  满足预测结果
[root@node2 ~]# elinks 192.168.4.233 -dump
   web5678
[root@node2 ~]# elinks 192.168.4.233 -dump
   web1234
[root@node2 ~]# elinks 192.168.4.233 -dump
   web1234
[root@node2 ~]# elinks 192.168.4.233 -dump
   web5678
[root@node2 ~]# elinks 192.168.4.233 -dump
   web1234
[root@node2 ~]# elinks 192.168.4.233 -dump
   web5678
[root@node2 ~]#

宿主主机测试

技术分享

转发器node1结果

[root@node1 ~]# 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.4.233:80 rr
  -> 192.168.4.211:80             Route   1      0          8         
  -> 192.168.4.212:80             Route   1      0          7
[root@node1 ~]# ipvsadm -L -n --stats
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port               Conns   InPkts  OutPkts  InBytes OutBytes
  -> RemoteAddress:Port
TCP  192.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中调度算法,在一定程度上能满足大多数服务器的架构需求。

本文出自 “11705634” 博客,请务必保留此出处http://11715634.blog.51cto.com/11705634/1832438

LVS DR集群

标签:internet   服务器   director   局域网   客户机   

原文地址:http://11715634.blog.51cto.com/11705634/1832438

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!