ubuntu下lvs負載均衡dr模型shell腳本


架構圖很簡單如此這般:linux

wKiom1NYtlqAdTCtAAB9jJEx8O8571.jpg

關於lvs的介紹網上處處都是,這裏再也不贅述web

直接上乾貨shell

dr上安裝lvs管理工具bash

apt-get install ipvsadm


linux 2.6.X內核默認集成了lvs模塊 ,執行命令: 架構

modprobe -l | grep ipvs

查看內核是否支持
ide

wKioL1NYtx_QILNTAAGoDsjQzfo715.jpg

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後spa

wKiom1NYs1qRplMKAAKIVmjto30039.jpg


在webserver上 rs.shserver

#!/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網卡上綁定vipxml

wKiom1NYtDqwJZoOAAINrx58UL4746.jpg


這而後咱們開始訪問這個vip:結果如圖

wKiom1NYtV2CzxmKAAIgP8Wm0Do915.jpg


在dr上能夠看到:

wKiom1NYtfOye204AADULDuvF8s006.jpg


lvs配置起來很簡單,有興趣的朋友能夠按照個人shell腳本根據本身的須要修改ip便可使用

相關文章
相關標籤/搜索