天天看點

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

架構圖很簡單如此這般:

<a href="http://s3.51cto.com/wyfs02/M02/25/07/wKiom1NYtlqAdTCtAAB9jJEx8O8571.jpg" target="_blank"></a>

關于lvs的介紹網上到處都是,這裡不再贅述

直接上幹貨

dr上安裝lvs管理工具

1

<code>apt-get </code><code>install</code> <code>ipvsadm</code>

linux 2.6.X核心預設內建了lvs子產品 ,執行指令:

<code>modprobe -l | </code><code>grep</code> <code>ipvs</code>

檢視核心是否支援

<a href="http://s3.51cto.com/wyfs02/M01/25/07/wKioL1NYtx_QILNTAAGoDsjQzfo715.jpg" target="_blank"></a>

lvs.sh

2

3

4

5

6

7

8

9

10

11

12

<code>#!/usr/bin</code>

<code>vip=192.168.56.200</code>

<code>rip1=192.168.56.105</code>

<code>rip2=192.168.56.106</code>

<code>ifconfig</code> <code>eth0:0 $vip netmask 255.255.255.0 broadcast $vip</code>

<code>route add -host $vip dev eth0:0</code>

<code>route -n</code>

<code>ipvsadm -C</code>

<code>ipvsadm -A -t $vip:80 -s rr</code>

<code>ipvsadm -a -t $vip:80 -r $rip1:80 -g</code>

<code>ipvsadm -a -t $vip:80 -r $rip2:80 -g</code>

<code>ipvsadm -</code><code>ln</code>

在192.168.56.108執行lvs.sh後

在webserver上 rs.sh

<code>#!/bin/bash</code>

<code>ifconfig</code> <code>lo:0 $vip netmask 255.255.255.255</code>

<code>route add -host $vip dev lo:0</code>

<code>echo</code> <code>"1"</code> <code>&gt;</code><code>/proc/sys/net/ipv4/conf/lo/arp_ignore</code>

<code>echo</code> <code>"2"</code> <code>&gt;</code><code>/proc/sys/net/ipv4/conf/lo/arp_announce</code>

<code>echo</code> <code>"1"</code> <code>&gt;</code><code>/proc/sys/net/ipv4/conf/all/arp_ignore</code>

<code>echo</code> <code>"2"</code> <code>&gt;</code><code>/proc/sys/net/ipv4/conf/all/arp_announce</code>

<code>#sysctl -p  #檢視sysctl的配置變化,可不執行</code>

當在192.168.56.105和106上執行後可以看到下面結果,已經在lo網卡上綁定vip

<a href="http://s3.51cto.com/wyfs02/M01/25/07/wKiom1NYtDqwJZoOAAINrx58UL4746.jpg" target="_blank"></a>

這然後我們開始通路這個vip:結果如圖

<a href="http://s3.51cto.com/wyfs02/M00/25/07/wKiom1NYtV2CzxmKAAIgP8Wm0Do915.jpg" target="_blank"></a>

在dr上可以看到:

<a href="http://s3.51cto.com/wyfs02/M01/25/07/wKiom1NYtfOye204AADULDuvF8s006.jpg" target="_blank"></a>

lvs配置起來很簡單,有興趣的朋友可以按照我的shell腳本根據自己的需要修改ip即可使用

本文轉自birdinroom 51CTO部落格,原文連結:http://blog.51cto.com/birdinroom/1401852,如需轉載請自行聯系原作者