ArrayAPV配置操作手册SLB功能配置 (一)_第1页
ArrayAPV配置操作手册SLB功能配置 (一)_第2页
ArrayAPV配置操作手册SLB功能配置 (一)_第3页
ArrayAPV配置操作手册SLB功能配置 (一)_第4页
ArrayAPV配置操作手册SLB功能配置 (一)_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

ArrayAPV工程安装配置手册

服务器负载均衡功能配置

一、ArrayAPV服务器负载均衡架构介绍

ArrayAPV的服务器负载均衡功能由三部分组成,通过策略和算法的应用将

此三部分结合为统一的整理,从而实现服务器负载均衡功能。

第一部分:RealSerivce

RealService是供应服务的服务器的IP地址和端口的集合。

RealService(“Real”)ArrayNetworks*

'TheApplicationNetwodungCocnpan

•Representsaphysicalsenicewhich

Internet

willhandleclientrequests

,RealSenice=RealSenerIP:Port

在进行APV服务器负载均衡功能实现时,首先须要定义RealService。在定

义RealService的同时,不仅须要指定后台供应服务的服务器的IP地址和端口,

还可以特性化的指定每个RealService能够处理的并发连接数、对RealService

进行的健康检查方式等。

其次部分:RealSerivceGroup(Group)

RealService组是供应相同服务的RealService的集合。同一台服务器,

由于其可能同时供应多个服务,可以同时属于多个RealServiceGroupo

RealServiceGroup("Group")ArrayNetworks*

/Th*ApplicationNetworkingCompany

,Representsagroupofrealserviceswhich

trafficwillbedistributedto

,Defineswhichloadbalancingalgorithmtoase

在创建Group的同时,就须要定义Group中的RealService处理用户访问

恳求的方式(Method),且可以通过加权的方式来分担不同比重的负载到相应的

RealService上。

第三部分:VirtualService(Virtual)

VirtualService是对外供应服务的IP地址和端口的集合。用户通过向

VirtualService发起访问就能够实现所需功能。

VirtualSenice("Virtual”)ArrayNetworks"

/TheApplk3tonNetworkingCompany

,RepresentsavirtualservicethatclientscanInternet

connectto

IVirtualService

,VirtualService=VirtualServerIP:Port

I7:80

同一个VirtualIP地址可以属于不同的VirtualService。

通过RealService、RealServiceGroupIVirtualService的定义,和

Policy(策略)、Method(算法)的应用,能够便利的实现服务器负载均衡功能。

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之间的关系,Method用来定义Real

和Group之间的关系。

二、ArrayAPV服务器负载均衡功能配置

无论是串连连接方式还是旁路连接方式,服务潜负载均衡功能配置方式相

同,唯一须要留意的是工作模式。ArrayAPV的服务器负载均衡功能有两种工作

模式,反向代理模式和透亮模式(具体说明见网络架构设计书)。

当选择应用串连连接方式时,某些较特殊的应用须要RealService能够得

知客户端真实TP地址,须要运用透亮模式(transparentmode)0

系统默认工作模式为反向代理模式(reversemode)o

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

AN(config)ttsystemmodetransparent

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

AN(config)#systemmodereverse

查看当前系统运行模式,吩咐为:

AN(config)#systemmodereverse

在通常状况下,运用默认Reverse模式即可,特殊在旁路连接方式下,建议

应用Reverse模式。

现以旁路接入方式(Reverse模式)为例讲解服务器负载均衡的配置方式,

下图为旁路接入方式拓扑结构图。

图中显示有4台服务器,分别为AppLApp2,App3和App4。

假定4台服务器的IP地址和供应服务的端口如下表所示:

ApplApp2App3App4

IP地址10.1.1.1110.1.1.1210.1.1.1310.1.1.14

SerivePort80700800900

假定通过APV对这4台服务器实现负载均衡功能,对外供应服务的IP地址

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

现以以上假定为例,进行配置说明。

配置服务器负载均衡功能总共分为以下4个步骤:

步骤一、定义RealService

步骤二、定义RealServiceGroup,并将RealService添加到Group中

步骤二、定义VirtualService

步骤四、定义Policy,并通过policy将VirtualService和Group绑定。

下面分别具体说明各个步骤的具体配置吩咐,其中应用的算法为最小相应时

间基础上的会话保持算法,会话保持算法的sessiontimeoute时间设置为1分

钟。

注:全部设备配置吩咐,均需现登陆到配置模式下才能够执行。

配置符号说明:

<>符号表示是必需配置部分,否则配置提示错误。

[]符号表示是可选配置部分,如没有配置则运用默认值。

步骤一、定义RealService

吩咐:

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

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

protocol服务器供应服务的协议:dns,ftp,,s,tep,teps,crudp

real_nameRealservice的名称标注,可随意制定,但不行重名

real_ip服务器的IP地址

real_port服务器供应服务的端口(协议默认端口为80)

max_conn并发最大连接数,默认为1000。既每台服务器只允许并发处理1000

个连接

hetype所应用的健康检查类型:tep,,iemp,dns,oroff

(可选配置,对应用默认为tep协议).

hc_up连续健康检查几次都通过才认为服务是健康的,默认为1

hedown连续健康检查几次都没有通过才认为服务是不健康的,默认为1

timeout对UDP服务的timeout时间设置,默认为60秒

配置实例:创建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(最大并发连接数)的调整和健康

检查方式的调整。

maxconn表示每个RealService最大并发处理的connection数,

默认为1000,此设置目的是为了对RealService进行过载爱护,有

时须要对此数值进行调整。

•如须要对服务器在实现服务器负载均衡的基础上,实现其它性能增加功

能如(Cache功能,压缩功能,SSL加速功能)则必需将RealService的

协议定义为协议。

•VirtualService运用的协议必需和RealService运用的协议一样。例如,

VirtualService应用的是协议,则RealService也必需应用协议。

步骤二、定义Group,并将RealService添加到Group中

配置吩咐:定义group,同时指定算法

sibgroupmethod<group_name>[method[other_parms]]

group_name组名,可以随意定义,但不行以及其它组重名

method负载均衡算法,用来指定在同一组中的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的基础上的扩展选项。

如选择method为基于原IP地址的保持性算法(PI),则同时可以指定第一

个数据包的负载分担方式为sr(最短相应时间)。

则配置吩咐为:Sibgroupmethodggpi32sr

配置吩咐:定义groupmember,将RealService加入到Group中

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

group_name将RealService力口入至group的groupname

real_nameRealservice的名称

Weight权重,当method是rr,pi,ph,hh,he,ic,rc,orsslsid时

有效,默认为1。

param_stringCookie值,当method为pc.

URL值,当method为pu.

配置实例:创建一个组,组名为gg,将前面创建的4个realService添加到这

个组中。

选用的算法为基于原IP的保持性算法,同时指定客户端发起首次恳求时采

纳服务器最小响应时间的算法。

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的整数,

配置实例:设置sessiontimeout为1分钟

AN(config)#slbpersistencetimeout1

步骤三、定义VirtualService

配置吩咐:定义VirtualService,

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

protocol应用协议类型:dns,ftp,s,tcp,tcps,orudp

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

virtual_ip对外供应服务的IP地址

virtual_portTCP/UDP对外供应服务的端口(如协议,则默认为80).

配置实例:

定义对外供应服务的协议为协议,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附力口参数:persistentcookie(cookiename),persistenturl

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

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

regex(regexpattern),header(headername,header

pattern).

precedenceTheprecedenceofthispolicy;policiesarecheckedin

orderofincreasingprecedence.

通常状况下,仅运用default策略,结合method的应用就能够满意需求。

配置实例:

定义对外供应服务的协议为协议,IP地址为10.1.1.100,端口为80端

口,并将此VirtualServer和gg组进行绑定。

吩咐如下:

AN(config)#slbpolicydefault.Vipgg

查看吩咐:

AAN(config)#showrun"sibpolicy*

#slbconfiguration

sibpolicydefault"Vip""gg"

至此,针对4台服务器的服务器负载均衡功能配置完毕。通过查看吩咐

可显示全部服务器负载均衡配置:

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

绝大多数状况下,如应用需求和此需求相同,在原有配置示例的基础上可以

干脆更改RealService的IP地址和VirtualService的IP地址,进行复制粘

贴配置,即可。

三、ArrayAPV服务器负载均衡功能维护

1、RealService管理维护

在对应用实现服务器负载均衡功能时,通常会须要对RealService进行管

理和维护,此时可以通过APV供应的停止某个RealService的服务的方式来实

现。APV在中止RealService的过程中,不将新的访问恳求分发到这台Real

Service上,仅允许RealService处理已经接收的访问恳求,直至全部恳求处

理完毕。

中止服务吩咐:

sibrealdisable<real_najne>

启动服务吩咐:

sibrealenable<real_name>

确认RealService的服务状态吩咐:

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管理维护

中止服务吩咐:

Sibvirtualdisable<virtual_najne>

启动服务吩咐:

Sibjrirtual^nable<virtual_name>

确认RealService的服务状态吩咐:

showsibvirtualall

AN(contig)ftslbvirtualdisableVip

AN(config)#showsibvirtualall

sibvirtual〃Vip”10.1.1.10080

sibvirtualdisable〃Vip〃

3、服务器负载均衡功能状态查看

查看全部服务器负载均衡功能配置吩咐:

吩咐:Showsiball

查看当前服务器负载均衡功能运行具体状态吩咐:

吩咐: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当前的状态(L'PorDOWN),每个real

service总共处理的访问恳求数(TotalHits:),当前正在处理的状况

(ConnectionCount:>OutstandingRequestCount:),健康检查类型等信息。

四、ArrayAPV服务器负载均衡健康检查功能

在实现服务器负载均衡功能中,APV供应以下健康检查方式:

•ICMP:

通过ping供应服务的IP来进行确认

•TCP:

通过及RealService进行TCP握手进行确认

•DNS:

通过发送DNS恳求的方式进行确认

通过发起标准GET恳求方式进行确认

默认恳求内容为:“HEAD//1.0\r\n\r\n".

默认比对响应内容为:“200OK”

•特性化:

通过预定制的Request和Response,通过检查比对进行确认

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

Request定制吩咐:

healthrequest<request_index><request_string>

Response定制吩咐:

healthresponse<response_index><response_string>

定制完成Request和Response后,将定制的内容及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.

示例:

假设须要通过定制健康检查方式,仅当检查到RealService根书

目下具有health.html文件时,才认为这个RealService能够正常供应服务。

否则认为此RealService不能供应服务。

首先,配置或修改健康检查方式为:

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. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论