偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

負載均衡集群的方式設定和腳本

網(wǎng)絡 網(wǎng)絡優(yōu)化 網(wǎng)絡運維
本文主要介紹了負載均衡集群的設定方式以及l(fā)vs/nat的集群圖示,之后就是具體的腳本代碼。整個過程還是比較詳細的。希望大家能夠掌握。

通過前面我們對LVS的安裝和負載均衡算法的介紹,相信大家已經(jīng)對這些輕車熟路了。那么我們現(xiàn)在就開始介紹重點內(nèi)容——lvs下的負載均衡集群配置問題了。那么首先是設定方式,當然還要了解NAT的含義和它的基本架構(gòu)圖。那么具體內(nèi)容還請大家看下文。

理解了上述關(guān)于請求轉(zhuǎn)發(fā)方式和調(diào)度算法的基本概念后,就可以運用LVS來具體實現(xiàn)幾種不同方式的負載均衡的集群系統(tǒng)。LVS的配置是通過前面所安裝的IP虛擬服務器軟件ipvsadm來實現(xiàn)的。ipvsadm與LVS的關(guān)系類似于iptables和NetFilter的關(guān)系,前者只是一個建立和修改規(guī)則的工具,這些命令的作用在系統(tǒng)重新啟動后就消失了,所以應該將這些命令寫到一個腳本里,然后讓它在系統(tǒng)啟動后自動執(zhí)行。網(wǎng)上有不少配置LVS的工具,有的甚至可以自動生成腳本。但是自己手工編寫有助于更深入地了解,所以本文的安裝沒有利用其它第三方提供的腳本,而是純粹使用ipvsadm命令來配置。

下面就介紹一下如何配置LVS/NAT、LVS/TUN、LVS/DR方式的負載均衡集群。

設定LVS/NAT方式的負載均衡集群

NAT是指Network Address Translation,它的轉(zhuǎn)發(fā)流程是:Director機器收到外界請求,改寫數(shù)據(jù)包的目標地址,按相應的調(diào)度算法將其發(fā)送到相應Real Server上,Real Server處理完該請求后,將結(jié)果數(shù)據(jù)包返回到其默認網(wǎng)關(guān),即Director機器上,Director機器再改寫數(shù)據(jù)包的源地址,***將其返回給外界。這樣就完成一次負載調(diào)度。

構(gòu)架一個最簡單的LVS/NAT方式的負載均衡集群下圖所示。

LVS/NAT方式的負載均衡集群構(gòu)架 
 
LVS/NAT方式的集群簡圖

Real Server可以是任何的操作系統(tǒng),而且無需做任何特殊的設定,惟一要做的就是將其默認網(wǎng)關(guān)指向Director機器。Real Server可以使用局域網(wǎng)的內(nèi)部IP(192.168.0.0/24)。Director要有兩塊網(wǎng)卡,一塊網(wǎng)卡綁定一個外部IP地址(10.0.0.1),另一塊網(wǎng)卡綁定局域網(wǎng)的內(nèi)部IP(192.168.0.254),作為Real Server的默認網(wǎng)關(guān)。#p#

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

  1. #!/bin/bash  
  2. # Open IP Forwarding  
  3. echo 1 > /proc/sys/net/ipv4/ip_forward  
  4. # To make the load balancer forward the masquerading packets  
  5. iptables -t nat -A POSTROUTING -s 192.168.2.0/24 -d 0.0.0.0/0 -o eth0 -j MASQUERADE  
  6. ipvsadm -C  
  7. # Choose the Weighted Round Robing  
  8. ipvsadm -A -t 10.0.0.1:80 -s wrr   
  9. # Set Real Server  
  10. ipvsadm -a -t 10.0.0.1:80 -r 192.168.0.1:873 -m -w 2 
  11. ipvsadm -a -t 10.0.0.1:80 -r 192.168.0.2:873 -m -w 3 
  12. ipvsadm 

將該腳本保存為/root/lvs_nat.sh,然后加上可執(zhí)行屬性,執(zhí)行它:

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

運行該腳本后,一個簡單的LVS/NAT方式的負載均衡集群已經(jīng)成功架設。模擬多個用戶從外界訪問10.0.0.1的80端口,用ipvsadm可以觀看到以下信息:

  1. # ipvsadm  
  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  10.0.0.1:http wrr  
  6.   -> 192.168.0.1:http    Masq    3      2          0 
  7.   -> 192.168.0.2:http    Masq    2      1          0 

其中ActiveConn表示對應的Real Server當前有多少個正在活動的連接,InActConn表示不活動的連接數(shù)。從這里我們可以看到有3個HTTP請求,被分別分配在不同的Real Server上,表明這個負載均衡集群正在成功運行中。

本例完成了這樣一個簡單的LVS/NAT集群,由此可以看出,LVS/NAT方式實現(xiàn)起來最為簡單,而且Real Server使用的是內(nèi)部IP,可以節(jié)省Real IP的開銷。但因為執(zhí)行NAT需要重寫流經(jīng)Director的數(shù)據(jù)包,在速度上有一定延遲;另外,當用戶的請求非常短,而服務器的回應非常大的情況下,會對Director形成很大壓力,成為新的瓶頸,從而使整個系統(tǒng)的性能受到限制。

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

2010-05-07 12:23:23

nginx負載均衡

2010-05-06 15:43:18

NAT負載均衡

2010-04-27 13:28:27

負載均衡集群

2010-05-06 12:11:24

NAT負載均衡

2010-04-28 11:35:25

集群負載均衡

2010-05-06 16:58:10

Dns負載均衡

2010-05-10 14:29:11

線路負載均衡

2010-05-06 13:41:42

ASP.NET負載均衡

2010-05-10 15:03:50

交換負載均衡

2010-04-28 11:59:52

集群負載均衡

2010-04-22 11:47:58

集群負載均衡

2010-04-22 13:56:51

集群負載均衡

2010-04-25 16:55:38

實現(xiàn)負載均衡

2010-05-07 12:54:52

MySQL負載均衡

2010-04-22 14:32:56

LVS負載均衡集群

2010-05-06 15:00:58

集群負載均衡

2010-05-06 16:41:37

EIGRP負載均衡

2012-05-07 10:20:12

LVS集群

2010-04-20 22:36:52

負載均衡配置

2015-07-07 18:15:42

集群負載均衡云計算
點贊
收藏

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