ArrayAPV配置操作手册SLB功能配置.docx
- 文档编号:4817609
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:20
- 大小:285.71KB
ArrayAPV配置操作手册SLB功能配置.docx
《ArrayAPV配置操作手册SLB功能配置.docx》由会员分享,可在线阅读,更多相关《ArrayAPV配置操作手册SLB功能配置.docx(20页珍藏版)》请在冰点文库上搜索。
ArrayAPV配置操作手册SLB功能配置
ArrayAPV工程安装配置手册
服务器负载均衡功能配置
一、ArrayAPV服务器负载均衡架构介绍
ArrayAPV的服务器负载均衡功能由三部分组成,通过策略和算法的应用将此三部分结合为统一的整理,从而实现服务器负载均衡功能。
第一部分:
RealSerivce
RealService是提供服务的服务器的IP地址和端口的集合。
在进行APV服务器负载均衡功能实现时,首先需要定义RealService。
在定义RealService的同时,不仅需要指定后台提供服务的服务器的IP地址和端口,还可以个性化的指定每个RealService能够处理的并发连接数、对RealService进行的健康检查方式等。
第二部分:
RealSerivceGroup(Group)
RealService组是提供相同服务的RealService的集合。
同一台服务器,由于其可能同时提供多个服务,可以同时属于多个RealServiceGroup。
在创建Group的同时,就需要定义Group中的RealService处理用户访问请求的方式(Method),且可以通过加权的方式来分担不同比重的负载到相应的RealService上。
第三部分:
VirtualService(Virtual)
VirtualService是对外提供服务的IP地址和端口的集合。
用户通过向VirtualService发起访问就能够实现所需功能。
同一个VirtualIP地址可以属于不同的VirtualService。
通过RealService、RealServiceGroup和VirtualService的定义,和Policy(策略)、Method(算法)的应用,能够方便的实现服务器负载均衡功能。
其中Policy用来定义Virtual和Group之间的关系,Method用来定义Real和Group之间的关系。
二、ArrayAPV服务器负载均衡功能配置
无论是串连连接方式还是旁路连接方式,服务器负载均衡功能配置方式相同,唯一需要注意的是工作模式。
ArrayAPV的服务器负载均衡功能有两种工作模式,反向代理模式和透明模式(具体说明见网络架构设计书)。
当选择应用串连连接方式时,某些较特殊的应用需要RealService能够得知客户端真实IP地址,需要使用透明模式(transparentmode)。
系统默认工作模式为反向代理模式(reversemode)。
如需更改为透明模式,命令为:
AN(config)#systemmodetransparent
如需更改到反向代理模式,命令为:
AN(config)#systemmodereverse
查看当前系统运行模式,命令为:
AN(config)#systemmodereverse
在通常情况下,使用默认Reverse模式即可,特别在旁路连接方式下,建议应用Reverse模式。
现以旁路接入方式(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
服务器提供服务的协议:
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
slbrealhttp"R_2"10.1.1.127001000tcp11
slbrealhttp"R_3"10.1.1.138001000tcp11
slbrealhttp"R_4"10.1.1.149001000tcp11
AN(config)#
需要注意的几个方面:
●通常情况下,需要注意的是对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
负载均衡算法,用来指定在同一组中的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
group_name
将RealService加入到group的groupname
real_name
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"gg""R_1"1
slbgroupmember"gg""R_2"1
slbgroupmember"gg""R_3"1
slbgroupmember"gg""R_4"1
如需要配置基于原IP地址的保持性算法的会话timeout时间。
命令为:
slbpersistencetimeout<时间>
:
其中<时间>单位为分钟,是从1-50000的整数,
配置实例:
设置sessiontimeout为1分钟
AN(config)#slbpersistencetimeout1
步骤三、定义VirtualService
配置命令:
定义VirtualService,
slbvirtual
protocol
应用协议类型:
dns,ftp,http,https,tcp,tcps,orudp
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
查看命令:
AN(config)#showrun"slbvirtual"
#slbconfiguration
slbvirtualhttp"Vip"10.1.1.10080
步骤四、定义Policy,并将VirtualService和Group绑定
配置命令:
slbpolicy
Policy_type
策略类型:
default,backup,persistentcookie,persistenturl,qoscookie,qoshostname,qosnetwork,qosurl,icookie,rcookie,regex,header,orstatic.
virtual_name
某些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"
#slbconfiguration
slbpolicydefault"Vip""gg"
至此,针对4台HTTP服务器的服务器负载均衡功能配置完毕。
通过查看命令可显示所有服务器负载均衡配置:
AN(config)#showslball
slbrealhttp"R_1"10.1.1.11801000tcp11
slbrealhttp"R_2"10.1.1.127001000tcp11
slbrealhttp"R_3"10.1.1.138001000tcp11
slbrealhttp"R_4"10.1.1.149001000tcp11
slbgroupmethod"gg"pi32sr
slbgroupmember"gg""R_1"1
slbgroupmember"gg""R_2"1
slbgroupmember"gg""R_3"1
slbgroupmember"gg""R_4"1
slbvirtualhttp"Vip"10.1.1.10080
#defaultpolicyorder:
#qos-clientport1
#qos-network2
#pu3
#rc4
#ic5
#pc6
#qos-cookie7
#qos-hostname8
#qos-url9
#regex10
#header11
slbpolicydefault"Vip""gg"
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
slbrealhttp"R_1"10.1.1.11801000tcp11
slbrealdisable"R_1"
slbrealhttp"R_2"10.1.1.127001000tcp11
slbrealhttp"R_3"10.1.1.138001000tcp11
slbrealhttp"R_4"10.1.1.149001000tcp11
2、VirtualService管理维护
中止服务命令:
Slbvirtualdisable
启动服务命令:
Slbvirtualenable
确认RealService的服务状态命令:
showslbvirtualall
AN(config)#slbvirtualdisableVip
AN(config)#showslbvirtualall
slbvirtualhttp"Vip"10.1.1.10080
slbvirtualdisable"Vip"
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
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_410.1.1.14900DOWNINACTIVE
Mainhealthcheck:
10.1.1.14900tcpDOWN
ConnectionCount:
0
OutstandingRequestCount:
0
TotalHits:
1230
AverageResponsetime:
0.010ms
GroupNameMethodHits
ggpi3560
httpvirtualservice"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
defaultpolicyforhttpvirtualservice"Vip"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 功能
文档标签
- VMwareVSAN配置手册VSAN配置
- 配置LACP
- H3Cdot1x配置
- ArrayAPV配置操作手册SLB
- Dell2950Raid配置
- HMC配置
- log4j配置
- SANBOOT配置BOOT配置
- DNSWB配置
- MTKGmodem配置
- ruckus7372配置
- H3CRRPP配置S5500RRPP配置
- 64Windows7IIS配置
- WebBIOS配置
- SessionFactory配置
- WSUS配置
- Axis2配置
- OPCDCOM配置手册配置
- SSH配置
- 07VLAN配置
- SNMP配置手册
- Arista配置手册
- LS配置手册
- MX960BRAS配置手册
- 配置手册
- GPFS配置手册
- 3550配置手册
- CISCOL2TP配置手册
- PERCS100S300配置手册DellR310