实战LVS_DR模式(手把手了)

from http://www.youyou13.com

此文档编写与  2012.05.09    给自己看的 linlin

LVS_DR 模式 (改变数据包中的目标mac地址,实现调度)

--------------------------------------------
环境  centos 6.2 x64

调度服务器  10.10.5.233  eth0   (调度服务器)

后端服务器 director  10.10.5.82  eth0    
后端服务器 director  10.10.5.235 eth0

后端服务器均保证开启web服务器,并且通过ip地址就可以访问页面了(页面内容不要一样,以方便测试)

vip: 10.10.5.167

--------------------------------------------

配置:

后端服务器)

    ifconfig lo:0 10.10.5.167 netmask 255.255.255.255                           //注意这里的掩码,一定要32位
   
    //这4个值可以通过修改 /etc/sysctl.conf 达到永久生效
    echo "1" > /proc/sys/net/ipv4/conf/eth0/arp_ignore   
    echo "2" > /proc/sys/net/ipv4/conf/eth0/arp_announce
    echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore
    echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce


调度服务器)  http://www.youyou13.com
     
     yum install -y ipvsadm  //安装

 
     ipvsadm   //启动
     lsmod |grep ip_vs  //  测试是否启动成功,能看到信息


    ifconfig eth0:0 10.10.5.167 netmask 255.255.255.255   //配置对外虚拟ip  //注意这里的掩码,一定要32位
   
    ipvsadm -A -t 10.10.5.167:80 -s rr
    ipvsadm -a -t 10.10.5.167:80 -r 10.10.5.235 -g
    ipvsadm -a -t 10.10.5.167:80 -r 10.10.5.82 -g
    ipvsadm --list                        //查看调度情况

--
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  10.10.5.167:http rr
  -> 10.10.5.82:http              Route   1      1          0       //表示有一个当前用户连接到了其中的一台后端服务器   
  -> 10.10.5.235:http             Route   1      0          0  

--


---------------------------
测试

浏览器输入  10.10.5.167 (http://www.youyou13.com
)可以访问到不同的后端服务页面内容,证明lvs轮询成功,由于arp的问题,可能会存在刷新还是当前机器的web内容
关闭浏览器再输入地址,会轮询成功


----------------------------------------

QQ:175268401

你可能感兴趣的:(负载均衡,实战LVS)