当前位置: > Ubuntu >

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

时间:2015-09-21 00:05来源:未知 作者:IT

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

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

架构图很简单:

 

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

 

 

直接上干货

dr上安装lvs管理工具

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

 

 

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

 

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

lvs.sh

 

01 #!/usr/bin
02 vip=192.168.56.200
03 rip1=192.168.56.105
04 rip2=192.168.56.106
05 ifconfig eth0:0 $vip netmask 255.255.255.0 broadcast $vip
06 route add -host $vip dev eth0:0
07 route -n
08 ipvsadm -C
09 ipvsadm -A -t $vip:80 -s rr
10 ipvsadm -a -t $vip:80 -r $rip1:80 -g
11 ipvsadm -a -t $vip:80 -r $rip2:80 -g
12 ipvsadm -ln
在192.168.56.108执行lvs.sh后

 

 

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

 

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

 

01 #!/bin/bash
02 vip=192.168.56.200
03 ifconfig lo:0 $vip netmask 255.255.255.255
04 route add -host $vip dev lo:0
05 route -n
06 echo "1" >/proc/sys/net/ipv4/conf/lo/arp_ignore
07 echo "2" >/proc/sys/net/ipv4/conf/lo/arp_announce
08 echo "1" >/proc/sys/net/ipv4/conf/all/arp_ignore
09 echo "2" >/proc/sys/net/ipv4/conf/all/arp_announce
10 #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上可以看到:

www.it.net.cn it网

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

 

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



(责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容