利用LVS搭建负载均衡目前来说是一种流行的负载均衡服务器.lvs负载均衡集群系统中的director控制种类,包括网络地址转换,直接路由和隧道三个方式。
我们这里是使用的是dr模型,即直接路由
架构图很简单:
直接上干货
dr上安装lvs管理工具
1 |
apt-get install ipvsadm |
linux 2.6.X内核默认集成了lvs模块 ,查看内核是否支持,执行命令:
1 |
modprobe -l | grep ipvs |
下面写上shell脚本:在负载均衡器上(IP: 192.168.56.108)。
lvs.sh
05 |
ifconfig eth0:0 $vip netmask 255.255.255.0 broadcast $vip |
06 |
route add -host $vip dev eth0:0 |
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 |
在192.168.56.108执行lvs.sh后
在2个webserver上执行的 rs.sh 代码:
03 |
ifconfig lo:0 $vip netmask 255.255.255.255 |
04 |
route add -host $vip dev lo:0 |
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 |
当在192.168.56.105和106上执行后可以看到下面结果,已经在lo网卡上绑定vip
这然后我们开始访问这个vip:结果如图
在dr上可以看到:
www.it.net.cn it网
lvs配置起来很简单,有兴趣的朋友继续进行修改和完善。
(责任编辑:IT) |