lshboo 发表于 2019-1-5 12:56:39

实战LVS_DR模式(手把手了)

  from http://www.youyou13.com
  此文档编写与2012.05.09    给自己看的 linlin
  LVS_DR 模式 (改变数据包中的目标mac地址,实现调度)
  --------------------------------------------
环境centos 6.2 x64
  调度服务器10.10.5.233eth0   (调度服务器)
  后端服务器 director10.10.5.82eth0   
后端服务器 director10.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
TCP10.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



页: [1]
查看完整版本: 实战LVS_DR模式(手把手了)