ArrayAPV配置操作手冊SLB功能配置 (一)_第1頁
ArrayAPV配置操作手冊SLB功能配置 (一)_第2頁
ArrayAPV配置操作手冊SLB功能配置 (一)_第3頁
ArrayAPV配置操作手冊SLB功能配置 (一)_第4頁
ArrayAPV配置操作手冊SLB功能配置 (一)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

ArrayAPV工程安裝配置手冊

服務(wù)器負(fù)載均衡功能配置

一、ArrayAPV服務(wù)器負(fù)載均衡架構(gòu)介紹

ArrayAPV的服務(wù)器負(fù)載均衡功能由三部分組成,通過策略和算法的應(yīng)用將

此三部分結(jié)合為統(tǒng)一的整理,從而實現(xiàn)服務(wù)器負(fù)載均衡功能。

第一部分:RealSerivce

RealService是供應(yīng)服務(wù)的服務(wù)器的IP地址和端口的集合。

RealService(“Real”)ArrayNetworks*

'TheApplicationNetwodungCocnpan

?Representsaphysicalsenicewhich

Internet

willhandleclientrequests

,RealSenice=RealSenerIP:Port

在進(jìn)行APV服務(wù)器負(fù)載均衡功能實現(xiàn)時,首先須要定義RealService。在定

義RealService的同時,不僅須要指定后臺供應(yīng)服務(wù)的服務(wù)器的IP地址和端口,

還可以特性化的指定每個RealService能夠處理的并發(fā)連接數(shù)、對RealService

進(jìn)行的健康檢查方式等。

其次部分:RealSerivceGroup(Group)

RealService組是供應(yīng)相同服務(wù)的RealService的集合。同一臺服務(wù)器,

由于其可能同時供應(yīng)多個服務(wù),可以同時屬于多個RealServiceGroupo

RealServiceGroup("Group")ArrayNetworks*

/Th*ApplicationNetworkingCompany

,Representsagroupofrealserviceswhich

trafficwillbedistributedto

,Defineswhichloadbalancingalgorithmtoase

在創(chuàng)建Group的同時,就須要定義Group中的RealService處理用戶訪問

懇求的方式(Method),且可以通過加權(quán)的方式來分擔(dān)不同比重的負(fù)載到相應(yīng)的

RealService上。

第三部分:VirtualService(Virtual)

VirtualService是對外供應(yīng)服務(wù)的IP地址和端口的集合。用戶通過向

VirtualService發(fā)起訪問就能夠?qū)崿F(xiàn)所需功能。

VirtualSenice("Virtual”)ArrayNetworks"

/TheApplk3tonNetworkingCompany

,RepresentsavirtualservicethatclientscanInternet

connectto

IVirtualService

,VirtualService=VirtualServerIP:Port

I7:80

同一個VirtualIP地址可以屬于不同的VirtualService。

通過RealService、RealServiceGroupIVirtualService的定義,和

Policy(策略)、Method(算法)的應(yīng)用,能夠便利的實現(xiàn)服務(wù)器負(fù)載均衡功能。

SLBTerminologyArrayNetworks*

,TheApplicationNetworkingCompany

,RealSenice(“Real”)

-RepresentsaphysicalseniceInternet

whichwillhandleclientrequests

,RealSeniceGroup("Group”)

-Representsagroupofrealsenices

whichtrafficwillbedistributedtoVirtual1Virtual2

-Defineswhichloadbalancing

algorithmtousePoUcy?

,VirtualService("Virtual”)

-RepresentsavirtualservicethatGroup1Group2

clientscanconnectto

Method

?SLBMethod("Policy”)

-AssociatesrealsenicegroupswithReadReal2Real3Real4Real5

virtualsenicesL工

1npoinHP

service1service2service3service4seMoe5

其中Policy用來定義Virtual和Group之間的關(guān)系,Method用來定義Real

和Group之間的關(guān)系。

二、ArrayAPV服務(wù)器負(fù)載均衡功能配置

無論是串連連接方式還是旁路連接方式,服務(wù)潛負(fù)載均衡功能配置方式相

同,唯一須要留意的是工作模式。ArrayAPV的服務(wù)器負(fù)載均衡功能有兩種工作

模式,反向代理模式和透亮模式(具體說明見網(wǎng)絡(luò)架構(gòu)設(shè)計書)。

當(dāng)選擇應(yīng)用串連連接方式時,某些較特殊的應(yīng)用須要RealService能夠得

知客戶端真實TP地址,須要運用透亮模式(transparentmode)0

系統(tǒng)默認(rèn)工作模式為反向代理模式(reversemode)o

如需更改為透亮模式,吩咐為:

AN(config)ttsystemmodetransparent

如需更改到反向代理模式,吩咐為:

AN(config)#systemmodereverse

查看當(dāng)前系統(tǒng)運行模式,吩咐為:

AN(config)#systemmodereverse

在通常狀況下,運用默認(rèn)Reverse模式即可,特殊在旁路連接方式下,建議

應(yīng)用Reverse模式。

現(xiàn)以旁路接入方式(Reverse模式)為例講解服務(wù)器負(fù)載均衡的配置方式,

下圖為旁路接入方式拓?fù)浣Y(jié)構(gòu)圖。

圖中顯示有4臺服務(wù)器,分別為AppLApp2,App3和App4。

假定4臺服務(wù)器的IP地址和供應(yīng)服務(wù)的端口如下表所示:

ApplApp2App3App4

IP地址10.1.1.1110.1.1.1210.1.1.1310.1.1.14

SerivePort80700800900

假定通過APV對這4臺服務(wù)器實現(xiàn)負(fù)載均衡功能,對外供應(yīng)服務(wù)的IP地址

和端口(VirtualService)為10.1.1.100,80端口。

現(xiàn)以以上假定為例,進(jìn)行配置說明。

配置服務(wù)器負(fù)載均衡功能總共分為以下4個步驟:

步驟一、定義RealService

步驟二、定義RealServiceGroup,并將RealService添加到Group中

步驟二、定義VirtualService

步驟四、定義Policy,并通過policy將VirtualService和Group綁定。

下面分別具體說明各個步驟的具體配置吩咐,其中應(yīng)用的算法為最小相應(yīng)時

間基礎(chǔ)上的會話保持算法,會話保持算法的sessiontimeoute時間設(shè)置為1分

鐘。

注:全部設(shè)備配置吩咐,均需現(xiàn)登陸到配置模式下才能夠執(zhí)行。

配置符號說明:

<>符號表示是必需配置部分,否則配置提示錯誤。

[]符號表示是可選配置部分,如沒有配置則運用默認(rèn)值。

步驟一、定義RealService

吩咐:

sibreal<protocol><real_naine><real_ip>[real_port][max_conn]

[hc_type][hc_up][hc_down][timeout]

protocol服務(wù)器供應(yīng)服務(wù)的協(xié)議:dns,ftp,,s,tep,teps,crudp

real_nameRealservice的名稱標(biāo)注,可隨意制定,但不行重名

real_ip服務(wù)器的IP地址

real_port服務(wù)器供應(yīng)服務(wù)的端口(協(xié)議默認(rèn)端口為80)

max_conn并發(fā)最大連接數(shù),默認(rèn)為1000。既每臺服務(wù)器只允許并發(fā)處理1000

個連接

hetype所應(yīng)用的健康檢查類型:tep,,iemp,dns,oroff

(可選配置,對應(yīng)用默認(rèn)為tep協(xié)議).

hc_up連續(xù)健康檢查幾次都通過才認(rèn)為服務(wù)是健康的,默認(rèn)為1

hedown連續(xù)健康檢查幾次都沒有通過才認(rèn)為服務(wù)是不健康的,默認(rèn)為1

timeout對UDP服務(wù)的timeout時間設(shè)置,默認(rèn)為60秒

配置實例:創(chuàng)建4個RealService,吩咐如下。

AN(config)#

AN(config)#slbrealR_22700

AN(config)#slbrealR_310.1.1.13800

AN(config)#slbrealR_410.1.1.14900

AN(config)#

查看吩咐:

AN(config)#showsiball

sibreal“R_l"180:1000tep11

sibreal〃R_2〃10.1.1.127001000tep11

sibreal"R_3”10.1.1.138001000tep11

sibreal〃R_4〃10.1.1.149001000tep11

AN(config)#

須要留意的幾個方面:

■通常狀況下,須要留意的是對maxconn(最大并發(fā)連接數(shù))的調(diào)整和健康

檢查方式的調(diào)整。

maxconn表示每個RealService最大并發(fā)處理的connection數(shù),

默認(rèn)為1000,此設(shè)置目的是為了對RealService進(jìn)行過載愛護(hù),有

時須要對此數(shù)值進(jìn)行調(diào)整。

?如須要對服務(wù)器在實現(xiàn)服務(wù)器負(fù)載均衡的基礎(chǔ)上,實現(xiàn)其它性能增加功

能如(Cache功能,壓縮功能,SSL加速功能)則必需將RealService的

協(xié)議定義為協(xié)議。

?VirtualService運用的協(xié)議必需和RealService運用的協(xié)議一樣。例如,

VirtualService應(yīng)用的是協(xié)議,則RealService也必需應(yīng)用協(xié)議。

步驟二、定義Group,并將RealService添加到Group中

配置吩咐:定義group,同時指定算法

sibgroupmethod<group_name>[method[other_parms]]

group_name組名,可以隨意定義,但不行以及其它組重名

method負(fù)載均衡算法,用來指定在同一組中的RealService的工作方

式。包括:rr(roundrobin),pc(persistentcookie),pi

(persistentIP),hi(hashIP),chi(consistenthashIP),

he(hashcookie),ph(persistenthostname),pu(persistent

URL),ic(insertcookie*),rc(rewritecookie*),1c(least

connections*),hh(hashheader*),sslsid(SSLsessionID)

other_parms在method的基礎(chǔ)上的擴(kuò)展選項。

如選擇method為基于原IP地址的保持性算法(PI),則同時可以指定第一

個數(shù)據(jù)包的負(fù)載分擔(dān)方式為sr(最短相應(yīng)時間)。

則配置吩咐為:Sibgroupmethodggpi32sr

配置吩咐:定義groupmember,將RealService加入到Group中

sibgroupmember<group_name><real_name>[<weight>|<param_string>]

group_name將RealService力口入至group的groupname

real_nameRealservice的名稱

Weight權(quán)重,當(dāng)method是rr,pi,ph,hh,he,ic,rc,orsslsid時

有效,默認(rèn)為1。

param_stringCookie值,當(dāng)method為pc.

URL值,當(dāng)method為pu.

配置實例:創(chuàng)建一個組,組名為gg,將前面創(chuàng)建的4個realService添加到這

個組中。

選用的算法為基于原IP的保持性算法,同時指定客戶端發(fā)起首次懇求時采

納服務(wù)器最小響應(yīng)時間的算法。

Method為PI32sr

吩咐如下;

AN(config)#slbgroupmethodggpi32sr

AN(config)#slbgroupmemberggR_1

AN(config)#slbgroupmemberggR_2

AN(config)#slbgroupmemberggR_3

AN(config)#slbgroupmemberggR_4

查看吩咐:

AN(config)#showrun“sibgroup”

#slbconfiguration

sibgroupmethodggpi32sr

sibgroupmembergg*R_1*1

sibgroupmembergg“R_2〃1

sibgroupmembergg"R_3〃1

sibgroupmembergg"R_4"1

如須要配置基于原IP地址的保持性算法的會話timeout時間。

吩咐為:

sibpersistencetimeout<時間〉

:其中<時間》單位為分鐘,是從1一50000的整數(shù),

配置實例:設(shè)置sessiontimeout為1分鐘

AN(config)#slbpersistencetimeout1

步驟三、定義VirtualService

配置吩咐:定義VirtualService,

sibvirtual<protocol><virtual_name><virtual_ip><virtual_port>

protocol應(yīng)用協(xié)議類型:dns,ftp,s,tcp,tcps,orudp

virtual_nameVirtualService的名稱,不能及其它VirtualServer相同

virtual_ip對外供應(yīng)服務(wù)的IP地址

virtual_portTCP/UDP對外供應(yīng)服務(wù)的端口(如協(xié)議,則默認(rèn)為80).

配置實例:

定義對外供應(yīng)服務(wù)的協(xié)議為協(xié)議,IP地址為10.1.1.100,端口為80端

口。

吩咐如下:

AN(config)#slbvirtualVip10.1.1.100

查看吩咐:

AN(config)#showrun"sibvirtual*

#slbconfiguration

sibvirtual"Vip"0080

步驟四、定義Policy,并將VirtualService和Group綁定

配置吩咐:

sibpolicy<policy_type><virtual_name><grouporrealname>

<param_args*><precedence>

Policytype策略類型:default,backup,persistentcookie,persistent

url,qoscookie,qoshostname,qosnetwork,qosurl,

icookie,rcookie,regex,header,orstatic.

virtual_name某些Policy須要指定

realorgroupGroup名稱,或者RealService名稱

param_args附力口參數(shù):persistentcookie(cookiename),persistenturl

(urlname),qoscookie(cookiename=value),qoshostname

(hostname),qosurl(url),qcsnetwork(network,netmask),

regex(regexpattern),header(headername,header

pattern).

precedenceTheprecedenceofthispolicy;policiesarecheckedin

orderofincreasingprecedence.

通常狀況下,僅運用default策略,結(jié)合method的應(yīng)用就能夠滿意需求。

配置實例:

定義對外供應(yīng)服務(wù)的協(xié)議為協(xié)議,IP地址為10.1.1.100,端口為80端

口,并將此VirtualServer和gg組進(jìn)行綁定。

吩咐如下:

AN(config)#slbpolicydefault.Vipgg

查看吩咐:

AAN(config)#showrun"sibpolicy*

#slbconfiguration

sibpolicydefault"Vip""gg"

至此,針對4臺服務(wù)器的服務(wù)器負(fù)載均衡功能配置完畢。通過查看吩咐

可顯示全部服務(wù)器負(fù)載均衡配置:

AN(config)#showsiball

sibreal〃R」〃10.1.1.11801000tep11

sibreal〃R_2〃27001000tep11

sibreal〃R_3〃10.L1.138001000tep11

sibreal〃R_4〃49001000tep11

sibgroupmethod“gg〃pi32sr

sibgroupmember〃gg〃〃R_1"1

sibgroupmember〃gg〃〃R2”1

sibgroupmember〃gg〃〃R_3〃1

sibgroupmember"gg〃"R_4"1

sibvirtual"V二p"10.1.1.10080

#defaultpolicyorder:

#qos-clientport1

qos-network2

pu3

#rc4

#ic5

#pc6

#qos-cookie7

#qos-hostname8

#qos-url9

#regex10

#header11

sibpolicydefault"Vip""gg"

sibpersistencetimeout1

絕大多數(shù)狀況下,如應(yīng)用需求和此需求相同,在原有配置示例的基礎(chǔ)上可以

干脆更改RealService的IP地址和VirtualService的IP地址,進(jìn)行復(fù)制粘

貼配置,即可。

三、ArrayAPV服務(wù)器負(fù)載均衡功能維護(hù)

1、RealService管理維護(hù)

在對應(yīng)用實現(xiàn)服務(wù)器負(fù)載均衡功能時,通常會須要對RealService進(jìn)行管

理和維護(hù),此時可以通過APV供應(yīng)的停止某個RealService的服務(wù)的方式來實

現(xiàn)。APV在中止RealService的過程中,不將新的訪問懇求分發(fā)到這臺Real

Service上,僅允許RealService處理已經(jīng)接收的訪問懇求,直至全部懇求處

理完畢。

中止服務(wù)吩咐:

sibrealdisable<real_najne>

啟動服務(wù)吩咐:

sibrealenable<real_name>

確認(rèn)RealService的服務(wù)狀態(tài)吩咐:

Showsibrealall

AN(config)#slbrealdisabR1

AN(config)#showsibrealall

sibreal10.1.1.11801000tcp11

sibrealdisable〃R_1〃

sibreal〃R_2〃10.1.1.127001000tcp11

sibreal〃R_3〃10.1.1.138001000tcp11

sibreal〃R4〃10.1.1.149001000tcp11

2、VirtualService管理維護(hù)

中止服務(wù)吩咐:

Sibvirtualdisable<virtual_najne>

啟動服務(wù)吩咐:

Sibjrirtual^nable<virtual_name>

確認(rèn)RealService的服務(wù)狀態(tài)吩咐:

showsibvirtualall

AN(contig)ftslbvirtualdisableVip

AN(config)#showsibvirtualall

sibvirtual〃Vip”10.1.1.10080

sibvirtualdisable〃Vip〃

3、服務(wù)器負(fù)載均衡功能狀態(tài)查看

查看全部服務(wù)器負(fù)載均衡功能配置吩咐:

吩咐:Showsiball

查看當(dāng)前服務(wù)器負(fù)載均衡功能運行具體狀態(tài)吩咐:

吩咐:Showstatisiball

示例:

RealserviceR_110.1.1.1180UPACTIVE

Mainhealthcheck:10.1.1.1180tcpUP

ConnectionCount:38

OutstandingRequestCount:12

TotalHits:1120

AverageResponsetime:0.010ms

RealserviceR_22700UPACTIVE

Mainhealthcheck:10.1.1.12700tcpUP

ConnectionCount:100

OutstandingRequestCount:80

TotalHits:1230

AverageResponsetime:0.010ms

RealserviceR_310.1.1.13800UPACTIVE

Mainhealthcheck:10.1.1.13800tcpUP

ConnectionCount:11

OutstandingRequestCount:2

TotalHits:1210

AverageResponsetime:0.010ms

RealserviceR_44900DOWNINACTIVE

Mainhealthcheck:10.1.1.14900tcpDOWN

ConnectionCount:0

OutstandingRequestCount:0

TotalHits:1230

AverageResponsetime:0.010ms

GroupNameMethodHits

ggpi3560

virtualservice〃Vip〃(10.1.1.100:80)

qosclientporthits:0

qosnetworkhits:0

persistenturlhits:0

rcookiehits:0

icookiehits:0

persistentcookiehits:0

qoscookiehits:0

qoshostnamehits:0

qosurlhits:0

regexhits:0

headerhits:0

redirecthits:0

defaulthits:3560

statichits:0

backuphits:0

cachehits:0

defaultpolicyforvirtualservice〃Vip〃hasbeenmatched3560

times

從中可以看到每個RealService當(dāng)前的狀態(tài)(L'PorDOWN),每個real

service總共處理的訪問懇求數(shù)(TotalHits:),當(dāng)前正在處理的狀況

(ConnectionCount:>OutstandingRequestCount:),健康檢查類型等信息。

四、ArrayAPV服務(wù)器負(fù)載均衡健康檢查功能

在實現(xiàn)服務(wù)器負(fù)載均衡功能中,APV供應(yīng)以下健康檢查方式:

?ICMP:

通過ping供應(yīng)服務(wù)的IP來進(jìn)行確認(rèn)

?TCP:

通過及RealService進(jìn)行TCP握手進(jìn)行確認(rèn)

?DNS:

通過發(fā)送DNS懇求的方式進(jìn)行確認(rèn)

通過發(fā)起標(biāo)準(zhǔn)GET懇求方式進(jìn)行確認(rèn)

默認(rèn)懇求內(nèi)容為:“HEAD//1.0\r\n\r\n".

默認(rèn)比對響應(yīng)內(nèi)容為:“200OK”

?特性化:

通過預(yù)定制的Request和Response,通過檢查比對進(jìn)行確認(rèn)

特性化定制健康檢查,包括定制Request和Response。

Request定制吩咐:

healthrequest<request_index><request_string>

Response定制吩咐:

healthresponse<response_index><response_string>

定制完成Request和Response后,將定制的內(nèi)容及RealService綁定:

healthserver<real_name><request_index><response_index>

request_indexRequesttableentrynumber(valuebetween0and999)to

storetherequeststringin.

request_stringStringtouseintherequestsenttothereal

service.

response_indexResponsetableentrynumber(valuebetween0and999;to

storetheresponsestringii.

response_stringStringtosearchforintheresponsesentfromthe

realservice.

realnameRealservicenametobindarequest/responsehealthcheck

lo.

示例:

假設(shè)須要通過定制健康檢查方式,僅當(dāng)檢查到RealService根書

目下具有health.html文件時,才認(rèn)為這個RealService能夠正常供應(yīng)服務(wù)。

否則認(rèn)為此RealService不能供應(yīng)服務(wù)。

首先,配置或修改健康檢查方式為:

sibreal〃R」〃10.1.1.1180100011

sibreal〃R_2〃10.1.1.12700100011

sibreal"R_3"10.1.1/p>

sibreal〃R4〃10.1.1/p>

然后定制健康檢查Request和Response:

AN(config)#healthrequest20GET/health,html/I.0\r\n\r\n"

AN(config)#healthresponse5"200OK”

:其中,requestnumber=2,表示一種定制的request方式,

Responsenumber=5,表示一種定制后的respon

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論