ArrayAPV配置操作手册SLB功能配置Word下载.docx
- 文档编号:8484194
- 上传时间:2023-05-11
- 格式:DOCX
- 页数:18
- 大小:285.34KB
ArrayAPV配置操作手册SLB功能配置Word下载.docx
《ArrayAPV配置操作手册SLB功能配置Word下载.docx》由会员分享,可在线阅读,更多相关《ArrayAPV配置操作手册SLB功能配置Word下载.docx(18页珍藏版)》请在冰点文库上搜索。
现以旁路接入方式(Reverse模式)为例讲解服务器负载均衡的配置方式,下图为旁路接入方式拓扑结构图。
图中显示有4台Http服务器,分别为App1,App2,App3和App4。
假定4台服务器的IP地址和提供服务的端口如下表所示:
App1
App2
App3
App4
IP地址
10.1.1.11
10.1.1.12
10.1.1.13
10.1.1.14
SerivePort
80
700
800
900
假定通过APV对这4台服务器实现负载均衡功能,对外提供服务的IP地址和端口(VirtualService)为10.1.1.100,80端口。
现以以上假定为例,进行配置说明。
配置服务器负载均衡功能总共分为以下4个步骤:
步骤一、定义RealService
步骤二、定义RealServiceGroup,并将RealService添加到Group中
步骤三、定义VirtualService
步骤四、定义Policy,并通过policy将VirtualService和Group绑定。
下面分别详细说明各个步骤的具体配置命令,其中应用的算法为最小相应时间基础上的会话保持算法,会话保持算法的sessiontimeoute时间设置为1分钟。
注:
所有设备配置命令,均需现登陆到配置模式下才能够执行。
配置符号说明:
<
>
符号表示是必须配置部分,否则配置提示错误。
[]符号表示是可选配置部分,如没有配置则使用默认值。
步骤一、定义RealService
命令:
slbreal<
protocol>
real_name>
real_ip>
[real_port][max_conn][hc_type][hc_up][hc_down][timeout]
protocol
服务器提供服务的协议:
dns,ftp,http,https,tcp,tcps,orudp
real_name
Realservice的名称标注,可随意制定,但不可重名
real_ip
服务器的IP地址
real_port
服务器提供服务的端口(Http协议默认端口为80)
max_conn
并发最大连接数,默认为1000。
既每台服务器只允许并发处理1000个连接
hc_type
所应用的健康检查类型:
tcp,http,icmp,dns,oroff
(可选配置,对http应用默认为tcp协议).
hc_up
连续健康检查几次都通过才认为服务是健康的,默认为1
hc_down
连续健康检查几次都没有通过才认为服务是不健康的,默认为1
timeout
对UDP服务的timeout时间设置,默认为60秒
配置实例:
创建4个RealService,命令如下。
AN(config)#slbrealhttpR_110.1.1.11
AN(config)#slbrealhttpR_210.1.1.12700
AN(config)#slbrealhttpR_310.1.1.13800
AN(config)#slbrealhttpR_410.1.1.14900
AN(config)#
查看命令:
AN(config)#showslball
slbrealhttp"
R_1"
10.1.1.11801000tcp11
R_2"
10.1.1.127001000tcp11
R_3"
10.1.1.138001000tcp11
R_4"
10.1.1.149001000tcp11
需要注意的几个方面:
●通常情况下,需要注意的是对max_conn(最大并发连接数)的调整和健康检查方式的调整。
max_conn表示每个RealService最大并发处理的connection数,默认为1000,此设置目的是为了对RealService进行过载保护,有时需要对此数值进行调整。
●如需要对Http服务器在实现服务器负载均衡的基础上,实现其它性能增强功能如(Cache功能,Http压缩功能,SSL加速功能)则必须将RealService的协议定义为Http协议。
●VirtualService使用的协议必须和RealService使用的协议一致。
例如,VirtualService应用的是Http协议,则RealService也必须应用Http协议。
步骤二、定义Group,并将RealService添加到Group中
配置命令:
定义group,同时指定算法
slbgroupmethod<
group_name>
[method[other_parms]]
group_name
组名,可以随意定义,但不可以与其它组重名
method
负载均衡算法,用来指定在同一组中的RealService的工作方式。
包括:
rr(roundrobin),pc(persistentcookie),pi(persistentIP),hi(hashIP),chi(consistenthashIP),hc(hashcookie),ph(persistenthostname),pu(persistentURL),ic(insertcookie*),rc(rewritecookie*),lc(leastconnections*),hh(hashheader*),sslsid(SSLsessionID)
other_parms
在method的基础上的扩展选项。
如选择method为基于原IP地址的保持性算法(PI),则同时可以指定第一个数据包的负载分担方式为sr(最短相应时间)。
则配置命令为:
Slbgroupmethodggpi32sr
定义groupmember,将RealService加入到Group中
slbgroupmember<
[<
weight>
|<
param_string>
]
将RealService加入到group的groupname
Realservice的名称
Weight
权重,当method是rr,pi,ph,hh,hc,ic,rc,orsslsid时有效,默认为1。
param_string
Cookie值,当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"
slbgroup"
#slbconfiguration
slbgroupmethod"
gg"
pi32sr
slbgroupmember"
"
1
如需要配置基于原IP地址的保持性算法的会话timeout时间。
命令为:
slbpersistencetimeout<
时间>
:
其中<
单位为分钟,是从1-50000的整数,
设置sessiontimeout为1分钟
AN(config)#slbpersistencetimeout1
步骤三、定义VirtualService
配置命令:
定义VirtualService,
slbvirtual<
virtual_name>
virtual_ip>
virtual_port>
应用协议类型:
virtual_name
VirtualService的名称,不能与其它VirtualServer相同
virtual_ip
对外提供服务的IP地址
virtual_port
TCP/UDP对外提供服务的端口(如HTTP协议,则默认为80).
定义对外提供服务的协议为HTTP协议,IP地址为10.1.1.100,端口为80端口。
AN(config)#slbvirtualhttpVip10.1.1.100
slbvirtual"
slbvirtualhttp"
Vip"
10.1.1.10080
步骤四、定义Policy,并将VirtualService和Group绑定
slbpolicy<
policy_type>
grouporrealname>
param_args*>
precedence>
Policy_type
策略类型:
default,backup,persistentcookie,persistenturl,qoscookie,qoshostname,qosnetwork,qosurl,icookie,rcookie,regex,header,orstatic.
某些Policy需要指定
realorgroup
Group名称,或者RealService名称
param_args
附加参数:
persistentcookie(cookiename),persistenturl(urlname),qoscookie(cookiename=value),qoshostname(hostname),qosurl(url),qosnetwork(network,netmask),regex(regexpattern),header(headername,headerpattern).
precedence
Theprecedenceofthispolicy;
policiesarecheckedinorderofincreasingprecedence.
通常情况下,仅使用default策略,结合method的应用就能够满足需求。
定义对外提供服务的协议为HTTP协议,IP地址为10.1.1.100,端口为80端口,并将此VirtualServer和gg组进行绑定。
AN(config)#slbpolicydefaultVipgg
AAN(config)#showrun"
slbpolicy"
slbpolicydefault"
至此,针对4台HTTP服务器的服务器负载均衡功能配置完毕。
通过查看命令可显示所有服务器负载均衡配置:
AN(config)#showslball
#defaultpolicyorder:
#qos-clientport1
#qos-network2
#pu3
#rc4
#ic5
#pc6
#qos-cookie7
#qos-hostname8
#qos-url9
#regex10
#header11
slbpersistencetimeout1
绝大多数情况下,如应用需求和此需求相同,在原有配置示例的基础上可以直接更改RealService的IP地址和VirtualService的IP地址,进行复制粘贴配置,即可。
三、ArrayAPV服务器负载均衡功能维护
1、RealService管理维护
在对应用实现服务器负载均衡功能时,通常会需要对RealService进行管理和维护,此时可以通过APV提供的停止某个RealService的服务的方式来实现。
APV在中止RealService的过程中,不将新的访问请求分发到这台RealService上,仅允许RealService处理已经接收的访问请求,直至所有请求处理完毕。
中止服务命令:
slbrealdisable<
启动服务命令:
slbrealenable<
确认RealService的服务状态命令:
Showslbrealall
AN(config)#slbrealdisabR_1
AN(config)#showslbrealall
slbrealdisable"
2、VirtualService管理维护
Slbvirtualdisable<
Slbvirtualenable<
showslbvirtualall
AN(config)#slbvirtualdisableVip
AN(config)#showslbvirtualall
slbvirtualdisable"
3、服务器负载均衡功能状态查看
查看所有服务器负载均衡功能配置命令:
Showslball
查看当前服务器负载均衡功能运行详细状态命令:
Showstatislball
示例:
RealserviceR_110.1.1.1180UPACTIVE
Mainhealthcheck:
10.1.1.1180tcpUP
ConnectionCount:
38
OutstandingRequestCount:
12
TotalHits:
1120
AverageResponsetime:
0.010ms
RealserviceR_210.1.1.12700UPACTIVE
10.1.1.12700tcpUP
100
80
1230
RealserviceR_310.1.1.13800UPACTIVE
10.1.1.13800tcpUP
11
2
1210
RealserviceR_410.1.1.14900DOWNINACTIVE
10.1.1.14900tcpDOWN
0
GroupNameMethodHits
ggpi3560
httpvirtualservice"
(10.1.1.100:
80)
qosclientporthits:
qosnetworkhits:
persistenturlhits:
rcookiehits:
icookiehits:
persistentcookiehits:
qoscookiehits:
qoshostnamehits:
qosurlhits:
regexhits:
headerhits:
redirecthits:
defaulthits:
3560
statichits:
backuphits:
cachehits:
defaultpolicyforhttpvirtualservice"
hasbeenmatched3560times
从中可以看到每个RealService当前的状态(UPorDOWN),每个realservice总共处理的访问请求数(TotalHits:
),当前正在处理的情况(ConnectionCount:
、OutstandingRequestCount:
),健康检查类型等信息。
四、ArrayAPV服务器负载均衡健康检查功能
在实现服务器负载均衡功能中,APV提供以下健康检查方式:
●ICMP:
通过ping提供服务的IP来进行确认
●TCP:
通过与RealService进行TCP握手进行确认
●DNS:
通过发送DNS请求的方式进行确认
●HTTP:
通过发起标准HTTPGET请求方式进行确认
默认请求内容为:
“HEAD/HTTP/1.0\r\n\r\n”.
默认比对响应内容为:
“200OK”
●个性化HTTP:
通过预定制的Request和Response,通过检查比对进行确认
个性化定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ArrayAPV 配置 操作手册 SLB 功能