ubuntu12.04下搭建LVS负载均衡(dr模型)附shell脚本,超简单

利用LVS搭建负载均衡目前来说是一种流行的负载均衡服务器.lvs负载均衡集群系统中的director控制种类,包括网络地址转换,直接路由和隧道三个方式。

我们这里是使用的是dr模型,即直接路由

架构图很简单:

11.jpg - 大小: 31.39 KB - 尺寸: 676 x 342 - 点击打开新窗口浏览全图


直接上干货

dr上安装lvs管理工具

apt-get install ipvsadm
linux 2.6.X内核默认集成了lvs模块 ,查看内核是否支持,执行命令:



modprobe -l | grep ipvs
22.jpg - 大小: 106.01 KB - 尺寸: 380 x 234 - 点击打开新窗口浏览全图


下面写上shell脚本:在负载均衡器上(IP: 192.168.56.108)。

lvs.sh


#!/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后


33.jpg - 大小: 162.08 KB - 尺寸: 736 x 298 - 点击打开新窗口浏览全图

在2个webserver上执行的 rs.sh 代码:


#!/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


44.jpg - 大小: 131.42 KB - 尺寸: 764 x 205 - 点击打开新窗口浏览全图

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

55.jpg - 大小: 136.06 KB - 尺寸: 461 x 702 - 点击打开新窗口浏览全图

在dr上可以看到:

66.jpg - 大小: 53.04 KB - 尺寸: 568 x 111 - 点击打开新窗口浏览全图

lvs配置起来很简单,有兴趣的朋友继续进行修改和完善。

关键词: lvs负载均衡 , shell脚本

上一篇: 修改php源码防止Webshell跨目录浏览文件(防跨站)
下一篇: JavaScript发送手机验证码倒计时,按钮不可点js代码

目前还没有人评论,您发表点看法?
发表评论

评论内容 (必填):