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

LVS负载均衡-DR模式

时间:2017-02-27 14:06:26      阅读:290      评论:0      收藏:0      [点我收藏+]

标签:lvs

环境:

DIR:172.16.115.100、172.16.115.200(虚拟IP,用于转发)

RS1:172.16.115.157

RS2:172.16.115.202

cilent:172.16.115.*

   技术分享

DIR主机

1. 安装lvs软件包ipvsadm和nginx,编辑hosts文件/etc/hosts,修改hostname为dr

    阿里云扩展源wget http://mirrors.aliyun.com/repo/epel-6.repo  -P /etc/yum.repos.d/

    命令 yum install -y ipvsadm  nginx


2. 编写DR模式的脚本vim /usr/local/sbin/lvs_dr.sh

    内容:

  #! /bin/bash
    #开启转发规则
    echo 1 > /proc/sys/net/ipv4/ip_forward
     
    #定义变量参数
    ipv=/sbin/ipvsadm
    vip=172.16.115.200
    rs1=172.16.115.157
    rs2=172.16.115.202
    
    #配置虚拟IP,添加路由
    ifconfig eth0:0 $vip broadcast $vip netmask 255.255.255.255 up
    route add -host $vip dev eth0:0
    
    #设置dr和rs主机,g表示DR模式
    $ipv -C
    $ipv -A -t $vip:80 -s rr
    $ipv -a -t $vip:80 -r $rs1:80 -g -w 1
    $ipv -a -t $vip:80 -r $rs2:80 -g -w 1


3. 执行脚本/usr/local/sbin/lvs_dr.sh;查看ipvsadm生成的转发规则

    命令 sh /usr/local/sbin/lvs_dr.sh

    命令 ipvsadm -ln

 技术分享

  

RS1/RS2主机

1. 编写脚本vim /usr/local/sbin/lvs_rs.sh

    内容:

  #! /bin/bash
    #指定vip是在回环地址地址上;子网掩码全设255,表明只发不回
    vip=172.16.115.200
    ifconfig lo:0 $vip broadcast $vip netmask 255.255.255.255 up
     
    #添加路由
    route add -host $vip lo:0
    
    #调整内核参数
    echo "1" > /proc/sys/net/ipv4/conf/lo/arp_ignore
    echo "2" > /proc/sys/net/ipv4/conf/lo/arp_announce
    echo "1" > /proc/sys/net/ipv4/conf/all/arp_ignore
    echo "2" > /proc/sys/net/ipv4/conf/all/arp_announce


2. RS1和RS2分别启动脚本/usr/local/sbin/lvs_rs.sh

    说明:执行成功之后,会在回环地址网卡上生产一个虚拟ip 172.16.115.200

    命令 sh  /usr/local/sbin/lvs_rs.sh

 技术分享



测试

1.  分别修改rs1和rs2首页内容,并启动Nginx

     rs1:echo "hello,rs1" > /usr/share/nginx/html/index.html

     rs2:echo "hello,rs2" > /usr/share/nginx/html/index.html

     命令 /etc/init.d/nginx start


2. 用客户机curl测试虚拟ip172.16.115.200

    命令 curl 172.16.115.200

    结果:权重1:1交替出现RS1和RS2内容

 技术分享技术分享


3. dir上修改配置文件/usr/local/sbin/lvs_dr.sh,设置权重

    说明:配置文件需先down掉eth0:0,再开启

    内容:


  #! /bin/bash
    echo 1 > /proc/sys/net/ipv4/ip_forward
    
    ipv=/sbin/ipvsadm
    vip=172.16.115.200
    rs1=172.16.115.157
    rs2=172.16.115.202
    
    ifconfig eth0:0 down
    ifconfig eth0:0 $vip broadcast $vip netmask 255.255.255.255 up
    route add -host $vip dev eth0:0
    
    $ipv -C
    $ipv -A -t $vip:80 -s wrr
    $ipv -a -t $vip:80 -r $rs1:80 -g -w 4
    $ipv -a -t $vip:80 -r $rs2:80 -g -w 1


    结果:4次rs1和1次rs2交替出现

 技术分享技术分享




本文出自 “一马踏平川” 博客,请务必保留此出处http://huangzp.blog.51cto.com/12434999/1901552

LVS负载均衡-DR模式

标签:lvs

原文地址:http://huangzp.blog.51cto.com/12434999/1901552

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