版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Array APV工程安装配置手册服务器负载均衡功能配置、Array APV服务器负载均衡架构介绍Array APV的服务器负载均衡功能由三部分组成,通过策略和算法的应用将 此三部分结合为统一的整理,从而实现服务器负载均衡功能。第一部分:Real SerivceReal Service是提供服务的服务器的IP地址和端口的集合。Real ServicerReaT') Represents n physical service ivhicb will handle cl沁nt requests* Ral Setrice = Real Server IP : Port在进行APV®
2、务器负载均衡功能实现时,首先需要定义 Real Service。在定 义Real Service的同时,不仅需要指定后台提供服务的服务器的IP地址和端口 , 还可以个性化的指定每个 Real Service能够处理的并发连接数、对Real Service 进行的健康检查方式等。第二部分: Real Serivce Group(Group)Real Service组是提供相同服务的Real Service的集合。同一台服务器, 由于其可能同时提供多个服务,可以同时属于多个Real Service Group 。Real Service Group ("Group") ArrC
3、iyNetWOrks* Represents a Urtual sen let tbit di eats cm connect to Virtual Sen1« = irtual Sen er IP : Port/ Dw ApplKJikHn Nccwwiung Cwnpwry, Re pre 器口忸 a group of realwbicbtraffic will be distributed toFTP GroupHTTP Group* D011110s which load balancing algorithm to useInternetVirtual Service216
4、.34.94.17:80Array Networks, Tt* 1AppMWg Wfwotkmq 仃孙尸呻在创建Group的同时,就需要定义 Group中的Real Service 处理用户访问 请求的方式(Method),且可以通过加权的方式来分担不同比重的负载到相应的 Real Service 上。第三部分:Virtual Service (Virtual )Virtual Service是对外提供服务的IP地址和端口的集合。用户通过向Virtual Service发起访问就能够实现所需功能。Virtual Service (“Virtual")同一个Virtual IP地址可以
5、属于不同的Virtual Service通过 Real Service 、Real Service Group 和 Virtual Service 的定义,和Policy(策略)、Method(算法)的应用,能够方便的实现服务器负载均衡功能。SLB TerminologyArrayNetworks",The Application Networking Ccmpa<iy-Represents a physical sen ice which will handle client requestsInterneti3al SErvioc Group (h4Grotip*j-Rep
6、resents a group of real services which trafHc will be distributed toDefines which load balancing algorithm to uselal Serv ice (VirtuaF1)Represents a virtual seiAice that clients can connect toMethod (HPoicy?,) Associates real sen ice 当roups with virtual services*Me*? ««tviati 1 才其中Policy用来
7、定义 Virtual 和Group之间的关系,Method用来定义 Real和Group之间的关系二、Array APV服务器负载均衡功能配置无论是用连连接方式还是旁路连接方式,服务器负载均衡功能配置方式相同,唯一需要注意的是工作模式。Array APV勺服务器负载均衡功能有两种工作 模式,反向代理模式和透明模式(具体说明见网络架构设计书)。当选择应用用连连接方式时,某些较特殊的应用需要Real Service 能够得知客户端真实IP地址,需要使用透明模式(transparent mode )。系统默认工作模式为反向代理模式(reverse mode )。如需更改为透明模式,命令为:AN(co
8、nfig)#system mode transparent如需更改到反向代理模式,命令为AN(config)#system mode reverse查看当前系统运行模式,命令为AN(config)#system mode reverse在通常情况下,使用默认Reverse模式即可,特别在旁路连接方式下,建议 应用Reverse模式。现以旁路接入方式(Reverse模式)为例讲解服务器负载均衡的配置方式, 下图为旁路接入方式拓扑结构图。图中显示有4台Http服务器,分别为 App1, App2,App3和App4假定4台服务器的IP地址和提供服务的端口如下表所示:App1App2App3App4
9、IP地址10. 1. 1. 1110. 1. 1. 1210. 1. 1. 1310. 1. 1. 14Serive Port80700800900假定通过APV对这4台服务器实现负载均衡功能,对外提供服务的IP地址和端口(Virtual Service )为 00 , 80 端口。现以以上假定为例,进行配置说明。配置服务器负载均衡功能总共分为以下4个步骤:步骤一、定义 Real Service步骤二、定义 Real Service Group, 并将 Real Service 添加到 Group 中步骤三、定义Virtual Service步骤四、定义 Policy,并通过
10、policy 将 Virtual Service和Group绑定。下面分别详细说明各个步骤的具体配置命令,其中应用的算法为最小相应时间基础上的会话保持算法,会话保持算法的session timeoute 时间设置为1分钟。注:所有设备配置命令,均需现登陆到配置模式下才能够执行配置符号说明:< >符号表示是必须配置部分,否则配置提示错误符号表示是可选配置部分,如没有配置则使用默认值。步骤一、定义 Real Service命令:slb real <protocol> <real_name> <real_ip> real_port max_conn h
11、c_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。既每台服务器只允许并发处理100(个连接hc_type所应用的健康检查尖型:tcp, http, icmp,dns, or off (可选配置,对http应用默认为tcp协议).hc_up连续健康检
12、查几次都通过才认为服务是健康的,默认为1hc_down连续健康检查几次都没有通过才认为服务是不健康的,默认为1timeout对UDPE务的timeout时间设置,默认为60秒配置实例:创建4个Real Service ,命令如下。AN(config)# slb real http R_1 1AN(config)# slb real http R_2 2 700AN(config)# slb real http R_3 3 800AN(config)# slb real http R_4 4 900AN(config)#查看命令:A
13、N(config)#show slb allslb real http"R_1"1 80 1000 tcp 1 1slb real http"R_2"2 7001000 tcp 11slb real http"R_3"3 8001000 tcp 11slb real http"R_4"4 9001000 tcp 11AN(config)#需要注意的几个方面:通常情况下,需要注意的是对max conn (最大并发连接数)的调整和健康检查方式的调整。max
14、_conn表示每个Real Service 最大并发处理的connection数, 默认为1000,此设置目的是为了对Real Service进行过载保护,有 时需要对此数值进行调整。如需要对Http服务器在实现服务器负载均衡的基础上,实现其它性能增强 功能如(Cache功能,Http压缩功能,SSL加速功能)则必须将Real Service 的协议定义为Http协议。Virtual Service 使用的协议必须和Real Service 使用的协议一致。例如, Virtual Service应用的是 Http协议,则 Real Service 也必须应用 Http协议。步骤二、定义 Gro
15、up,并将Real Service 添加到Group中配置命令:定义group ,同时指定算法slb group method <group_name> 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 (per
16、sistent hostname), pu (persistent URL), ic (insert cookie*), rc (rewrite 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
17、 Service 加入到Group中 slb group member <group_name> <real_name> <weight> | <param_string>group_name将 Real Service 力口入至U group 的 group namereal_nameReal service 的名称Weight权重,当 method 是 rr, pi, ph, hh, hc, ic, rc, or sslsid时后效,默认为1。param_stringCookie 值,当 method 为 pc.URL.®,当 me
18、thod 为 pu.配置实例:创建一个组,组名为 gg,将前面创建的4个real Service添加到这 个组中。选用的算法为基于原IP的保持性算法,同时指定客户端发起首次请求时采用服务器最小响应时间的算法。Method 为 PI 32 sr命令如下:AN(config)#slb group method gg pi 32 srAN(config)#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_
19、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 member "gg" "R_4"
20、1如需要配置基于原IP地址的保持性算法的会话timeout时间命令为:slb persistence timeout < 时间 >:其中 <时间,单位为分钟,是从150000的整数,配置实例:设置session timeout 为1分钟AN (config) #slb persistence timeout 1步骤三、定义Virtual Service配置命令:定义Virtual Service ,slb virtual <protocol> <virtual_name> <virtual_ip> <virtual_port>p
21、rotocol应用协议英型:dns, ftp, http, https, tcp, tcps, or udpvirtual_nameVirtual Service 的名称,不能与其它 Virtual Server 相同virtual_ip对外提供服务的IP地址virtual_portTCP/UDP对外提供服务的端口(如HTTPa、议,则默认为80).配置实例:定义对外提供服务的协议为HTTP议,IP地址为00 ,端口为80端口。命令如下:AN(config)#slb virtual http Vip 00查看命令:AN(config)#show run &quo
22、t;slb virtual"#slb configuration slb virtual http "Vip" 00 80步骤四、定义Policy,并将Virtual Service 和Group绑定配置命令:slb policy <policy_type> <virtual_name> <group or real name><param_args*> <precedence>Policy_type策略英型:default, backup, persistent cookie, pers
23、istent 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 url (url name), qos cookie (cookie name=value), qos hostname (hostname), qo
24、s 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 策略,结合 method的应用就能够满足需求。配置实例:定义对外提供服务的协议为 HTTP议,IP地址为00 ,端口为80端口,并将此Virtual
25、 Server 和gg组进行绑定。命令如下:AN(config)#slb policy default Vip gg查看命令:AAN(config)#show run "slb policy#slb configurationslb policy default "Vip" "gg"至此,针对4台HTTP服务器的服务器负载均衡功能配置完毕。通过查看命令可显示所有服务器负载均衡配置:AN(config)#show slb allslb real http"R_1"1 80 1000 tcp 1 1slb rea
26、l http"R_2"2 700 1000tcp 11slb real http"R_3"3 800 1000tcp 11slb real http"R_4"4 900 1000tcp 11slb group method "gg" pi 32 srslb group member "gg" "R_1" 1slb group member "gg" "R_2" 1slb group mem
27、ber "gg" "R_3" 1slb group member "gg" "R_4" 1slb virtual http "Vip" 00 80#default policy order:# qos-clientport 1# qos-network 2# pu 3# rc 4# ic 5# pc 6# qos-cookie 7# qos-hostname8# qos-url 9# regex 10# header 11slb policy default "Vip&
28、quot; "gg" slb persistence timeout 1绝大多数情况下,如应用需求和此需求相同,在原有配置示例的基础上可以 直接更改Real Service 的IP地址和Virtual Service 的IP地址,进行复制粘 贴配置,即可。三、Array APV服务器负载均衡功能维护1、 Real Service 管理维护在对应用实现服务器负载均衡功能时,通常会需要对Real Service 进行管理和维护,此时可以通过APV提供的停止某个Real Service的服务的方式来实 现。APV在中止Real Service的过程中,不将新的访问请求分发到这台R
29、ealService上,仅允许Real Service 处理已经接收的访问请求,直至所有请求处 理完毕。中止服务命令:slb real disable <real_name>启动服务命令:slb real enable <real_name>确认Real Service的服务状态命令:Show slb real allAN(config)#slb real disab R_1AN(config)#show slb real allslb real http "R_1" 1 80 1000 tcp 1 1slb real disable
30、 "R_1"slb real http "R_2" 27001000tcp11slb real http "R_3” 38001000tcp11slb real http "R_4" 49001000tcp112、 Virtual Service 管理维护中止服务命令:Slb virtual disable <virtual_name>启动服务命令:Slb virtual enable <virtual_name>确认Real Service的服务状态命
31、令:show slb virtual allAN(config)#slb virtual disable VipAN(config)#show slb virtual allslb virtual http "Vip" 00 80slb virtual disable "Vip"3、 服务器负载均衡功能状态查看查看所有服务器负载均衡功能配置命令:命令:Show slb all查看当前服务器负载均衡功能运行详细状态命令: 命令:Show stati slb all示例:Real service R_1 1 80 UP ACT
32、IVE- Main health check: 1 80 tcp UP Connection Count:38Outstanding Request Count: 12 Total Hits:1120Average Response time: 0.010 msReal service R_2 2 700 UP ACTIVE Main health check: 2 700 tcp UP Connection Count:100Outstanding Request Count: 80Total Hits:1230Average Response
33、 time: 0.010 msReal service R_3 3 800 UP ACTIVEMain health check: 3 800 tcp UPConnection Count:11Outstanding Request Count: 2Total Hits:1210Average Response time: 0.010 msReal service R_4 4 900 DOWN INACTIVEMain health check: 4 900 tcp DOWNConnection Count:0Outstandin
34、g Request Count: 0Total Hits:1230Average Response time: 0.010 msGroup Name Method Hitsggpi 3560http virtual service "Vip" (00:80)qos clientport hits : 0qos network hits : 0persistent url hits : 0rcookie hits : 0icookie hits : 0persistent cookie hits : 0qos cookie hits : 0qos hostna
35、me hits : 0qos url hits : 0regex hits : 0header hits : 0redirect 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),每个realservice 总共处理的访问请求数(Total Hits:),
36、当前正在处理的情况 (Connection Count: > Outstanding Request Count:),健康检查类型等信息。四、Array APV服务器负载均衡健康检查功能在实现服务器负载均衡功能中,APVI供以下健康检查方式:ICMP:通过ping提供服务的IP来进行确认TCP:通过与Real Service进彳T TCPB手进行确认DNS:通过发送DNS青求的方式进行确认HTTP通过发起标准HTTP GET#求方式进行确认默认请求内容为:“ HEAD / HTTP/1.0 n” .默认比对响应内容为:“ 200 OK'个性化HTTP通过预定制的Request和R
37、esponse,通过检查比对进行确认 个性化定制HTTP®康检查,包括定制Request和ResponseHttp Request定制命令:health request <request_index> <request_string>Http Response 定制命令:health response <response_index> <response_string>定制完成Request和Response后,将定制的内容与 Real Service 绑定: health server <real_name> <re
38、quest_index> <response_index>request_indexRequest table entry number (value between 0 and 999) to store the request string in.request_stringString to use in the HTTPrequest 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 HIIP response sent from the real service.real_nameReal service nameto bind a request/response health check to.示例:假设需要通过定制 HTTP健康检查方式,仅当检查到 Real Service Http 根 目录下具有health.html文件时,才认为这个Real Service能够正常提供服务。 否则认为此Real
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度宾馆酒店客房租赁及收益分成及品牌授权合同2篇
- 二零二五年房产租赁押金返还与住房按揭贷款保全合同3篇
- 二零二五年环保产业投资合作合同范本集2篇
- 二零二五年度绿色建筑安装工程合同范本2篇
- 二零二五版教育局教师幼儿园劳动合同履行评估标准3篇
- 二零二五年度板材行业风险管理与保险合同2篇
- 展会参展商信息收集合同(2篇)
- 2025年度浙江房产市场风险防范7月1日实施合同3篇
- 二零二五版工业项目总承包监理服务合同范本3篇
- 二零二五版混凝土工程数字化管理与优化合同3篇
- 北京市朝阳区2024-2025学年高二上学期期末考试生物试卷(含答案)
- 2025年西藏拉萨市柳梧新区城市投资建设发展集团有限公司招聘笔试参考题库附带答案详解
- 2025年部编版一年级语文上册期末复习计划
- 2024年新高考II卷数学高考试卷(原卷+答案)
- 储罐维护检修施工方案
- 地理2024-2025学年人教版七年级上册地理知识点
- 2024 消化内科专业 药物临床试验GCP管理制度操作规程设计规范应急预案
- 2024-2030年中国电子邮箱行业市场运营模式及投资前景预测报告
- 基础设施零星维修 投标方案(技术方案)
- 人力资源 -人效评估指导手册
- 大疆80分钟在线测评题
评论
0/150
提交评论