




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 小班好玩数学课件
- 托班保育个人工作总结
- 大学生创业设计
- 防止踩踏安全教育班会
- 高血糖预防并发症
- 上海申中设备维修有限公司企业信用报告
- 2025年中国黄芪市场深度调查与未来发展趋势报告
- 2025年中国无影胶行业市场研究及投资战略预测报告
- 2025年中国检测设备市场竞争力分析及投资战略预测研发报告
- 2025年中国高卸王装载机行业市场前景预测及投资价值评估分析报告
- 空调维保服务投标方案(技术标)
- 22S803 圆形钢筋混凝土蓄水池
- 烟供.火供.火施仪轨
- 幕墙维修施工方案
- 轮机工程船舶柴油机主动力推进装置培训课件
- 外墙保温、仿砖饰面、涂料分包工程技术标书投标书(技术标)
- 网络系统规划与部署(中级)PPT完整高职全套教学课件
- 成人still病专题知识
- 驾驶员安全教育课
- 医院污水处理技术指南(环发2023年197号2023年20实施)
- 求职登记表(标准模版)
评论
0/150
提交评论