架構圖很簡單如此這般:
<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>></code><code>/proc/sys/net/ipv4/conf/lo/arp_ignore</code>
<code>echo</code> <code>"2"</code> <code>></code><code>/proc/sys/net/ipv4/conf/lo/arp_announce</code>
<code>echo</code> <code>"1"</code> <code>></code><code>/proc/sys/net/ipv4/conf/all/arp_ignore</code>
<code>echo</code> <code>"2"</code> <code>></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,如需轉載請自行聯系原作者