自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

tun方式的負(fù)載均衡集群設(shè)置舉例

網(wǎng)絡(luò) 網(wǎng)絡(luò)優(yōu)化 網(wǎng)絡(luò)運(yùn)維
本文章又介紹了另一種負(fù)載均衡方式tun基于lvs的。那么同樣,介紹了tun的含義后,來(lái)認(rèn)識(shí)它的架構(gòu),完成腳本配置工作。具體內(nèi)容參考下文。

前面我們學(xué)習(xí)了nat的負(fù)載均衡集群的配置過程,接下來(lái)就是另一種配置方式了——lvs/tun的設(shè)置過程。同樣,我們通過對(duì)TUN的理解和架構(gòu)的介紹,來(lái)完成腳本的設(shè)置。還望大家可以做一個(gè)對(duì)比學(xué)習(xí),之后還有一種設(shè)置方式,敬請(qǐng)期待。

設(shè)定LVS/TUN方式的負(fù)載均衡集群

TUN是指IP Tunneling,它的轉(zhuǎn)發(fā)流程是:Director機(jī)器收到外界請(qǐng)求,按相應(yīng)的調(diào)度算法將其通過IP隧道發(fā)送到相應(yīng)Real Server,Real Server處理完該請(qǐng)求后,將結(jié)果數(shù)據(jù)包直接返回給客戶。至此完成一次負(fù)載調(diào)度。

最簡(jiǎn)單的LVS/TUN方式的負(fù)載均衡集群架構(gòu)下圖所示。

LVS/TUN使用IP Tunneling技術(shù),在Director機(jī)器和Real Server機(jī)器之間架設(shè)一個(gè)IP Tunnel,通過IP Tunnel將負(fù)載分配到Real Server機(jī)器上。Director和Real Server之間的關(guān)系比較松散,可以是在同一個(gè)網(wǎng)絡(luò)中,也可以是在不同的網(wǎng)絡(luò)中,只要兩者能夠通過IP Tunnel相連就行。收到負(fù)載分配的Real Server機(jī)器處理完后會(huì)直接將反饋數(shù)據(jù)送回給客戶,而不必通過Director機(jī)器。實(shí)際應(yīng)用中,服務(wù)器必須擁有正式的IP地址用于與客戶機(jī)直接通信,并且所有服務(wù)器必須支持IP隧道協(xié)議。

LVS/TUN方式的集群簡(jiǎn)圖
 
 
LVS/TUN方式的集群簡(jiǎn)圖

這里將所有LVS的配置命令寫到一個(gè)可執(zhí)行腳本,腳本內(nèi)容如下:

  1. #!/bin/bash  
  2. # Close IP Forwarding  
  3. echo 0 > /proc/sys/net/ipv4/ip_forward  
  4. ifconfig  eth0 down  
  5. ifconfig eth0 192.168.0.253 netmask 255.255.255.0 broadcast 192.168.0.255 up  
  6. ifconfig eth0:0 192.168.0.254 netmask 255.255.255.255 broadcast 192.168.0.254 up  
  7. ipvsadm -C  
  8. ipvsadm -A -t 192.168.0.254:80 -s wlc  
  9. ipvsadm -a -t 192.168.0.254:80 -r 192.168.0.1 -i -w 3  
  10. ipvsadm -a -t 192.168.0.254:80 -r 192.168.1.201 -i -w 1  
  11. ipvsadm 

#p#將上面的腳本保存為/root/lvs_tun.sh。然后加上可執(zhí)行屬性,執(zhí)行它:

  1. chmod a+x /root/lvs_tun.sh  
  2. # /root/lvs_tun.sh 

運(yùn)行此腳本之后應(yīng)該出現(xiàn)如下信息:

  1. # ./lvs-tun.sh  
  2. IP Virtual Server version 1.0.9 (size=4096)  
  3. Prot LocalAddress:Port Scheduler Flags  
  4.   -> RemoteAddress:Port           Forward Weight ActiveConn InActConn  
  5. TCP  192.168.0.254:http wlc  
  6.   -> 192.168.1.201:http Tunnel 1 0  0  
  7.   -> 192.168.0.1:http   Tunnel 1 0  0 

 
另外在每臺(tái)Real Server上還要執(zhí)行如下的命令:

  1. ifconfig tunl0 192.168.0.254 netmask 255.255.255.255 broadcast 192.168.0.254 up  
  2. route add -host 192.168.0.254 dev tunl0  
  3. echo 1 > /proc/sys/net/ipv4/conf/all/hidden  
  4. echo 1 > /proc/sys/net/ipv4/conf/tunl0/hidden 

注意Real Server的內(nèi)核必須打上修正ARP問題的內(nèi)核補(bǔ)丁,如Linux2.4.20的內(nèi)核是hidden-2.4.20pre10-1.diff,編譯內(nèi)核的方法參見Director機(jī)器。

通過本例來(lái)簡(jiǎn)單評(píng)價(jià)一下LVS/TUN負(fù)載均衡集群方式。該方式中Director將客戶請(qǐng)求分配到不同的Real Server,Real Server處理請(qǐng)求后直接回應(yīng)給用戶,這樣Director就只處理客戶機(jī)與服務(wù)器的一半連接,極大地提高了Director的調(diào)度處理能力,使集群系統(tǒng)能容納更多的節(jié)點(diǎn)數(shù)。另外TUN方式中的Real Server可以在任何LAN或WAN上運(yùn)行,這樣可以構(gòu)筑跨地域的集群,其應(yīng)對(duì)災(zāi)難的能力也更強(qiáng),但是服務(wù)器需要為IP封裝付出一定的資源開銷,而且后端的Real Server必須是支持IP Tunneling的操作系統(tǒng)。

責(zé)任編輯:佟健 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-04-27 13:20:38

負(fù)載均衡集群

2010-04-22 14:32:56

LVS負(fù)載均衡集群

2010-05-06 15:00:58

集群負(fù)載均衡

2012-05-07 10:20:12

LVS集群

2010-04-28 11:35:25

集群負(fù)載均衡

2010-05-06 09:34:36

負(fù)載均衡集群

2010-05-05 18:21:18

集群負(fù)載均衡

2010-05-10 14:48:01

流量負(fù)載均衡

2010-04-25 18:23:24

負(fù)載均衡路由器

2013-07-25 17:06:37

SQL

2009-10-23 19:11:32

linux集群

2010-05-05 21:39:29

linux負(fù)載均衡

2010-04-28 11:59:52

集群負(fù)載均衡

2010-04-22 11:47:58

集群負(fù)載均衡

2010-04-22 13:56:51

集群負(fù)載均衡

2010-04-25 16:55:38

實(shí)現(xiàn)負(fù)載均衡

2010-04-26 00:04:22

線路負(fù)載均衡

2010-05-04 13:23:55

Tomcat負(fù)載均衡

2010-05-05 19:00:54

apache負(fù)載均衡

2010-04-22 23:33:48

負(fù)載均衡設(shè)置
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)