ubuntu下lvs负载均衡dr模型shell脚本-阿里云开发者社区

开发者社区> 开发与运维> 正文
登录阅读全文

ubuntu下lvs负载均衡dr模型shell脚本

简介:

架构图很简单如此这般:

wKiom1NYtlqAdTCtAAB9jJEx8O8571.jpg

关于lvs的介绍网上到处都是,这里不再赘述

直接上干货

dr上安装lvs管理工具

1
apt-get install ipvsadm


linux 2.6.X内核默认集成了lvs模块 ,执行命令:

1
modprobe -l | grep ipvs

查看内核是否支持

wKioL1NYtx_QILNTAAGoDsjQzfo715.jpg

lvs.sh

1
2
3
4
5
6
7
8
9
10
11
12
#!/usr/bin
vip=192.168.56.200
rip1=192.168.56.105
rip2=192.168.56.106
ifconfig eth0:0 $vip netmask 255.255.255.0 broadcast $vip
route add -host $vip dev eth0:0
route -n
ipvsadm -C
ipvsadm -A -t $vip:80 -s rr
ipvsadm -a -t $vip:80 -r $rip1:80 -g
ipvsadm -a -t $vip:80 -r $rip2:80 -g
ipvsadm -ln

在192.168.56.108执行lvs.sh后

wKiom1NYs1qRplMKAAKIVmjto30039.jpg


在webserver上 rs.sh

1
2
3
4
5
6
7
8
9
10
#!/bin/bash
vip=192.168.56.200
ifconfig lo:0 $vip netmask 255.255.255.255
route add -host $vip dev lo:0
route -n
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
#sysctl -p  #查看sysctl的配置变化,可不执行


当在192.168.56.105和106上执行后可以看到下面结果,已经在lo网卡上绑定vip

wKiom1NYtDqwJZoOAAINrx58UL4746.jpg


这然后我们开始访问这个vip:结果如图

wKiom1NYtV2CzxmKAAIgP8Wm0Do915.jpg


在dr上可以看到:

wKiom1NYtfOye204AADULDuvF8s006.jpg


lvs配置起来很简单,有兴趣的朋友可以按照我的shell脚本根据自己的需要修改ip即可使用



本文转自birdinroom 51CTO博客,原文链接:http://blog.51cto.com/birdinroom/1401852,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章
最新文章
相关文章