LVS负载均衡-DR模式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LVS负载均衡-DR模式相关的知识,希望对你有一定的参考价值。
环境:
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模式的主要内容,如果未能解决你的问题,请参考以下文章