《ArrayAPV配置操作基础手册SLB功能配置.doc》由会员分享,可在线阅读,更多相关《ArrayAPV配置操作基础手册SLB功能配置.doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Array APV工程安装配置手册服务器负载均衡功效配置一、 Array APV 服务器负载均衡架构介绍Array APV服务器负载均衡功效由三部分组成,经过策略和算法应用将此三部分结合为统一整理,从而实现服务器负载均衡功效。第一部分:Real SerivceReal Service是提供服务服务器IP地址和端口集合。在进行APV服务器负载均衡功效实现时,首先需要定义Real Service。在定义Real Service同时,不仅需要指定后台提供服务服务器IP地址和端口,还能够个性化指定每个Real Service能够处理并发连接数、对Real Service进行健康检验方法等。第二部分:R
2、eal Serivce Group(Group)Real Service组是提供相同服务Real Service集合。同一台服务器,因为其可能同时提供多个服务,能够同时属于多个Real Service Group。在创建Group同时,就需要定义Group中Real Service处理用户访问请求方法(Method),且能够经过加权方法来分担不一样比重负载到对应Real Service上。第三部分:Virtual Service(Virtual)Virtual Service是对外提供服务IP地址和端口集合。用户经过向Virtual Service提议访问就能够实现所需功效。同一个Virtua
3、l IP地址能够属于不一样Virtual Service。经过Real Service 、Real Service Group和Virtual Service定义,和Policy(策略)、Method(算法)应用,能够方便实现服务器负载均衡功效。其中Policy用来定义Virtual和Group之间关系,Method用来定义Real和Group之间关系。二、 Array APV服务器负载均衡功效配置不管是串连连接方法还是旁路连接方法,服务器负载均衡功效配置方法相同,唯一需要注意是工作模式。Array APV服务器负载均衡功效有两种工作模式,反向代理模式和透明模式(具体说明见网络架构设计书)。当
4、选择应用串连连接方法时,一些较特殊应用需要Real Service能够得悉用户端真实IP地址,需要使用透明模式(transparent mode)。系统默认工作模式为反向代理模式(reverse mode)。如需更改为透明模式,命令为:AN(config)#system mode transparent如需更改到反向代理模式,命令为:AN(config)#system mode reverse查看目前系统运行模式,命令为:AN(config)#system mode reverse在通常情况下,使用默认Reverse模式即可,尤其在旁路连接方法下,提议应用Reverse模式。现以旁路接入方法(
5、Reverse模式)为例讲解服务器负载均衡配置方法,下图为旁路接入方法拓扑结构图。图中显示有4台Http服务器,分别为App1,App2,App3和App4。假定4台服务器IP地址和提供服务端口以下表所表示:App1App2App3App4IP地址101111101112101113101114Serive Port80700800900假定经过APV对这4台服务器实现负载均衡功效,对外提供服务IP地址和端口(Virtual Service)为10.1.1.100,80端口。现以以上假定为例,进行配置说明。配置服务器负载均衡功效总共分为以下4个步骤:步骤一、定义Real Service步骤二、
6、定义Real Service Group,并将Real Service添加到Group中步骤三、定义Virtual Service步骤四、定义Policy,并经过policy将Virtual Service和Group绑定。下面分别具体说明各个步骤具体配置命令,其中应用算法为最小对应时间基础上会话保持算法,会话保持算法session timeoute时间设置为1分钟。注:全部设备配置命令,均需现登陆到配置模式下才能够实施。配置符号说明: 符号表示是必需配置部分,不然配置提醒错误。 符号表示是可选配置部分,如没有配置则使用默认值。步骤一、定义Real Service 命令:slb real re
7、al_port max_conn hc_type hc_up hc_down timeoutprotocol服务器提供服务协议: dns, ftp, http, https, tcp, tcps, or udpreal_nameReal service名称标注,可随意制订,但不可重名real_ip服务器IP地址real_port服务器提供服务端口(Http协议默认端口为80)max_conn并发最大连接数,默认为1000。既每台服务器只许可并发处理1000个连接hc_type所应用健康检验类型: tcp, http, icmp,dns, or off(可选配置, 对http应用默认为 tcp协
8、议).hc_up连续健康检验几次全部经过才认为服务是健康,默认为1hc_down连续健康检验几次全部没有经过才认为服务是不健康,默认为1timeout对UDP服务timeout时间设置,默认为60秒配置实例:创建4个Real Service,命令以下。AN(config)#slb real http R_1 10.1.1.11AN(config)#slb real http R_2 10.1.1.12 700AN(config)#slb real http R_3 10.1.1.13 800AN(config)#slb real http R_4 10.1.1.14 900AN(config)
9、#查看命令:AN(config)#show slb allslb real http R_1 10.1.1.11 80 1000 tcp 1 1slb real http R_2 10.1.1.12 700 1000 tcp 1 1slb real http R_3 10.1.1.13 800 1000 tcp 1 1slb real http R_4 10.1.1.14 900 1000 tcp 1 1AN(config)#需要注意多个方面:l 通常情况下,需要注意是对max_conn(最大并发连接数)调整和健康检验方法调整。max_conn表示每个Real Service最大并发处理con
10、nection数,默认为1000,此设置目标是为了对Real Service进行过载保护,有时需要对此数值进行调整。l 如需要对Http服务器在实现服务器负载均衡基础上,实现其它性能增强功效如(Cache功效,Http压缩功效,SSL加速功效)则必需将Real Service协议定义为Http协议。l Virtual Service使用协议必需和Real Service使用协议一致。比如,Virtual Service应用是Http协议,则Real Service也必需应用Http协议。步骤二、定义Group,并将Real Service添加到Group中配置命令:定义group,同时指定算法
11、slb group method method other_parmsgroup_name组名,能够随意定义,但不能够和其它组重名method负载均衡算法,用来指定在同一组中RealService工作方法。包含: rr (round robin), pc (persistent cookie), pi (persistent IP), hi (hash IP), chi (consistent hash IP), hc (hash cookie), ph (persistent hostname), pu (persistent URL), ic (insert cookie*), rc (r
12、ewrite cookie*), lc (least connections*), hh (hash header*), sslsid (SSL session ID)other_parms在method基础上扩展选项。如选择method为基于原IP地址保持性算法(PI),则同时能够指定第一个数据包负载分担方法为sr(最短对应时间)。则配置命令为: Slb group method gg pi 32 sr配置命令:定义group member,将Real Service加入到Group中slb group member | group_name将Real Service加入到groupgrou
13、p namereal_nameReal service 名称Weight权重,当method是rr, pi, ph, hh, hc, ic, rc, or sslsid 时有效,默认为1。param_stringCookie 值,当method 为 pc.URL值,当method 为pu.配置实例:创建一个组,组名为gg,将前面创建4个real Service添加到这个组中。选择算法为基于原IP保持性算法,同时指定用户端提议首次请求时采取服务器最小响应时间算法。 Method 为 PI 32 sr命令以下:AN(config)#slb group method gg pi 32 srAN(co
14、nfig)#slb group member gg R_1AN(config)#slb group member gg R_2AN(config)#slb group member gg R_3AN(config)#slb group member gg R_4查看命令:AN(config)#show run slb group#slb configurationslb group method gg pi 32 srslb group member gg R_1 1slb group member gg R_2 1slb group member gg R_3 1slb group memb
15、er gg R_4 1如需要配置基于原IP地址保持性算法会话timeout时间。命令为:slb persistence timeout :其中单位为分钟,是从150000整数,配置实例:设置session timeout为1分钟AN (config) #slb persistence timeout 1步骤三、定义Virtual Service配置命令:定义Virtual Service,slb virtual protocol应用协议类型: dns, ftp, http, https, tcp, tcps, or udpvirtual_nameVirtual Service名称,不能和其它V
16、irtual Server相同virtual_ip对外提供服务IP地址virtual_portTCP/UDP 对外提供服务端口(如HTTP协议,则默认为 80).配置实例:定义对外提供服务协议为HTTP协议,IP地址为10.1.1.100,端口为80端口。命令以下:AN(config)#slb virtual http Vip 10.1.1.100 查看命令:AN(config)#show run slb virtual #slb configurationslb virtual http Vip 10.1.1.100 80步骤四、定义Policy,并将Virtual Service和Grou
17、p绑定配置命令:slb policy Policy_type策略类型: default, backup, persistent cookie, persistent url, qos cookie, qos hostname, qos network, qos url, icookie, rcookie, regex, header, or static.virtual_name一些Policy需要指定real or groupGroup名称,或Real Service名称param_args附加参数: persistent cookie (cookie name), persistent u
18、rl (url name), qos cookie (cookie name=value), qos hostname (hostname), qos url (url), qos network (network, netmask), regex (regex pattern), header (header name, header pattern).precedenceThe precedence of this policy; policies are checked in order of increasing precedence.通常情况下,仅使用default策略,结合meth
19、od应用就能够满足需求。配置实例:定义对外提供服务协议为HTTP协议,IP地址为10.1.1.100,端口为80端口,并将此Virtual Server和gg组进行绑定。命令以下:AN(config)#slb policy default Vip gg 查看命令:A AN(config)#show run slb policy#slb configurationslb policy default Vip gg至此,针对4台HTTP服务器服务器负载均衡功效配置完成。经过查看命令可显示全部服务器负载均衡配置:AN(config)#show slb all slb real http R_1 10
20、.1.1.11 80 1000 tcp 1 1slb real http R_2 10.1.1.12 700 1000 tcp 1 1slb real http R_3 10.1.1.13 800 1000 tcp 1 1slb real http R_4 10.1.1.14 900 1000 tcp 1 1slb group method gg pi 32 srslb group member gg R_1 1slb group member gg R_2 1slb group member gg R_3 1slb group member gg R_4 1slb virtual http
21、Vip 10.1.1.100 80#default policy order:# qos-clientport 1# qos-network 2# pu 3# rc 4# ic 5# pc 6# qos-cookie 7# qos-hostname 8# qos-url 9# regex 10# header 11slb policy default Vip ggslb persistence timeout 1绝大多数情况下,如应用需求和此需求相同,在原有配置示例基础上能够直接更改Real ServiceIP地址和Virtual ServiceIP地址,进行复制粘贴配置,即可。三、 Arra
22、y APV服务器负载均衡功效维护1、 Real Service管理维护在对应用实现服务器负载均衡功效时,通常会需要对Real Service进行管理和维护,此时能够经过APV提供停止某个Real Service服务方法来实现。APV在中止Real Service过程中,不将新访问请求分发到这台Real Service上,仅许可Real Service处理已经接收访问请求,直至全部请求处理完成。中止服务命令:slb real disable 开启服务命令:slb real enable 确定Real Service服务状态命令:Show slb real allAN(config)#slb re
23、al disab R_1AN(config)#show slb real allslb real http R_1 10.1.1.11 80 1000 tcp 1 1slb real disable R_1slb real http R_2 10.1.1.12 700 1000 tcp 1 1slb real http R_3 10.1.1.13 800 1000 tcp 1 1slb real http R_4 10.1.1.14 900 1000 tcp 1 12、 Virtual Service管理维护中止服务命令:Slb virtual disable 开启服务命令:Slb virtu
24、al enable 确定Real Service服务状态命令:show slb virtual allAN(config)#slb virtual disable VipAN(config)#show slb virtual allslb virtual http Vip 10.1.1.100 80slb virtual disable Vip3、 服务器负载均衡功效状态查看 查看全部服务器负载均衡功效配置命令:命令:Show slb all 查看目前服务器负载均衡功效运行具体状态命令:命令:Show stati slb all示例:Real service R_1 10.1.1.11 80
25、UP ACTIVE Main health check: 10.1.1.11 80 tcp UP Connection Count: 38 Outstanding Request Count: 12 Total Hits: 1120 Average Response time: 0.010 msReal service R_2 10.1.1.12 700 UP ACTIVE Main health check: 10.1.1.12 700 tcp UP Connection Count: 100 Outstanding Request Count: 80 Total Hits: 1230 Av
26、erage Response time: 0.010 msReal service R_3 10.1.1.13 800 UP ACTIVE Main health check: 10.1.1.13 800 tcp UP Connection Count: 11 Outstanding Request Count: 2 Total Hits: 1210 Average Response time: 0.010 msReal service R_4 10.1.1.14 900 DOWN INACTIVE Main health check: 10.1.1.14 900 tcp DOWN Conne
27、ction Count: 0 Outstanding Request Count: 0 Total Hits: 1230 Average Response time: 0.010 msGroup Name Method Hitsgg pi 3560http virtual service Vip (10.1.1.100:80) qos clientport hits : 0 qos network hits : 0 persistent url hits : 0 rcookie hits : 0 icookie hits : 0 persistent cookie hits : 0 qos c
28、ookie hits : 0 qos hostname hits : 0 qos url hits : 0 regex hits : 0 header hits : 0 redirect hits : 0 default hits : 3560 static hits : 0 backup hits : 0 cache hits : 0default policy for http virtual service Vip has been matched 3560 times从中能够看到每个Real Service目前状态(UP or DOWN),每个real service总共处理访问请求数
29、(Total Hits:),目前正在处理情况(Connection Count:、Outstanding Request Count:),健康检验类型等信息。四、 Array APV服务器负载均衡健康检验功效在实现服务器负载均衡功效中,APV提供以下健康检验方法:l ICMP:经过ping提供服务IP来进行确定l TCP:经过和Real Service进行TCP握手进行确定l DNS:经过发送DNS请求方法进行确定l HTTP:经过提议标准HTTP GET请求方法进行确定默认请求内容为:“HEAD / HTTP/1.0rnrn”.默认比对响应内容为:“200 OK”l 个性化HTTP:经过预定
30、制Request和Response,经过检验比对进行确定个性化定制HTTP健康检验,包含定制Request和Response。Http Request定制命令:health request Http Response定制命令:health response 定制完成Request和Response后,将定制内容和Real Service绑定:health server request_indexRequest table entry number (value between 0 and 999) to store the request string in.request_stringStr
31、ing to use in the HTTP request sent to the real service.response_indexResponse table entry number (value between 0 and 999) to store the response string in.response_stringString to search for in the HTTP response sent from the real service.real_nameReal service name to bind a request/response health
32、 check to.示例:假设需要经过定制HTTP健康检验方法,仅当检验到Real Service Http根目录下含有health.html文件时,才认为这个Real Service能够正常提供服务。不然认为此Real Service不能提供服务。首先,配置或修改健康检验方法为HTTP:slb real http R_1 10.1.1.11 80 1000 http 1 1slb real http R_2 10.1.1.12 700 1000 http 1 1slb real http R_3 10.1.1.13 800 1000 http 1 1slb real http R_4 10.
33、1.1.14 900 1000 http 1 1然后定制健康检验Request和Response:AN(config)# health request 2 “GET /health.html HTTP/1.0rnrn”AN(config)# health response 5 “200 OK”:其中,request number = 2,表示一个定制request方法, Response number = 5 , 表示一个定制后response方法。将定制健康检验方法应用在Real Service上:AN(config)# health server R_1 2 5AN(config)# he
34、alth server R_2 2 5AN(config)# health server R_3 2 5AN(config)# health server R_4 2 5此时配置完成,经过命令查看健康检验定制结果:AN(config)#show health server- Server Status -real server name statusR_1 UP R_2 UPR_3 DOWN R_4 DOWN - Health Check -real server name ip :port status hct rqr rpr-R_1 10.1.1.11 :80 UP http 2 5 R_
35、2 10.1.1.12 :700 UP http 2 5 R_3 10.1.1.13 :800 DOWN http 2 5 R_4 10.1.1.14 :900 DOWN http 2 5 显示仅R_1和R_2健康检验经过,仅这两个Real Service能处理用户访问请求。健康检验功效查看命令:显示全部Real Service情况Show health server示例:AN(config)#show health server- Server Status -real server name statusR_1 UP R_2 UPR_3 DOWN R_4 DOWN - Health Check -real server name ip :port status hct rqr rpr-R_1 10.1.1.11 :80 UP http 2 5 R_2 10.1.1.12 :700 UP http 2 5 R_3 10.1.1.13 :800 DOWN http 2 5 R_4 10.1.1.14 :900 DOWN http 2 5 命令:显示全部历史健康检验情况Show stati health在此命令显示中,处了能够统计目前Real Service状态外,还能够显示健康检验全部历史信息,包含总共检验了几次,有多少次没有健康检验经过等。
限制150内