A10网络负载均衡测试方案
进入配置模式—SLB—服务器,添加服务器ns1和ns2,ip地址为10.0.2.18和10.0.2.19
添加服务端口53,协议为UDP,启用健康监测dns-hm
进入配置模式—SLB—服务器,添加服务组SG-DNS,添加服务组成员ns1和ns2,分别使用udp 53端口。
进入配置模式—SLB—虚拟服务器,添加虚拟服务器vip-dns,ip地址为10.0.1.12,添加端口53,类型为DNS-UDP,配置服务组SG-DNS
A10网络负载均衡测试方案
测试方法:
1、 配置ns1和ns2能够正常提供服务,能够提供
www.a10networks.com的正常解析,查看服务器和dns-vip的状态; 2、 在外网出口处,采用ACL或者其他的方式,阻止ns1或ns2出向的流
量,限制ns1或ns2的互联网访问,使得其中一台DNS不能正常提供解析服务,查看服务器和dns-vip的状态;
3、 将自定义的dns-hm方式更换为ICMP和TCP的默认健康检查方式,
查看服务器和dns-vip的状态。
5. 使用外部脚本程序的健康检查
基于脚本的健康检查(TCL/Perl/Shell/Python script和aFlex):通过关联检查与某个应用相关的一系列应用服务器的健康状态来确定某一应用的健康状态。如:通过同时检测Web应用、中间件服务器和数据库服务器的状态来判断整个应用的健康状态。
当AX检测到服务器失效时,AX自动把失效服务器进行隔离,不再给其分发来自客户端的需求。当AX检测到失效服务器恢复后,AX继续给其分发来自客户端的需求。
AX支持的外部脚本程序包括 1、 2、 3、 4、
TCL脚本 Perl脚本 Shell脚本 Python脚本
A10网络负载均衡测试方案
注意: 当选择Perl、Shell和Python脚本进行健康检查时,当前应用健康检查的服务器的IP地址为(HM_SRV_IPADDR),服务器的端口为 (HM_SRV_PORT),可在脚本程序中直接调用。
4. HTTP应用模板配置及测试
创建服务器HTTP应用模板的前提是,建立新的VIP后,创建的VPORT类型为HTTP,此时VIP的部属模式为L7层部属,方可应用HTTP应用模板。
若创建的VPORT的类型为TCP,虽然端口选择的为80,则AX仍然认为此端口部属模式为L4层,健康检查不允许使用HTTP应用模板。
注意:本章内容均按照上述文中的服务器设置和拓扑架构,采用服务器为rs1和rs2,服务器组均采用sg-http,成员为rs1:80和rs2:80。
HTTP应用模板可支持的类型有:
? Failover: 当所有物理服务器宕机时,重定向到某个给出站点; ? Retry-on-5xx: 当选择的服务器出现5xx错误时,重新为请求选择同一个服务组中的另外一台服务器;
? Compression: HTTP内容压缩模板,卸载服务器CPU压缩负载,HTTP内容不在服务器上压缩,直接发送至负载均衡设备,在负载均衡上进行压缩后发送给客户端;
? Header Insert/Replace: HTTP报头替换,在HTTP的请求报头或相应包头中插入指定的内容;
? Header Erase: HTTP报头擦除,在HTTP的请求或者回应报头中,删除指定的内容;
? Host Switching: 根据HTTP报头中HOST指定的字符串来选择指定的服务组;
? Client IP Insert: 将客户端的IP地址插入到HTTP报头,使得服务器能够得到客户端IP地址;
? Redirect Rewrite: 对于客户端的请求进行重定向;
? URL Switching: 根据HTTP报头中URL指定的字符串来选择指定的服务组;
? URL Hash Persistence:在未配置Host Switching和URL Switching的情况下,可根据URL中指定位数的字符串的HASH结果进行会话保持;
? Non-HTTP bypass: 将非HTTP的流量重定向到某特定的服务组; ? Session Termination for non-compliant HTTP 1.1 Clients: 在使用连接复用的情况下,终结带有 “Connection: close”报头的连接。
A10网络负载均衡测试方案
1. Failover失效重定向
此功能的作用是当本机设置的所有的Real Server均不能提供正常服务时,AX可向客户端发送一个HTTP 302重定向的报文,使得客户端浏览器重新定向到新的地址。
本功能在设置的Real Server的健康检查全部未通过时激活。 CLI:
首先建立一个名为urlfailover的HTTP模板:
AX(config)#slb template http urlfailover
AX(config-HTTP template)#failover-url www.example2.com AX(config-HTTP template)#exit
然后在VIP下的VPORT中应用此模板
AX(config)#slb virtual-server vs1 1.1.1.1 AX(config-slb virtual server)#port 80 http
AX(config-slb virtual server-slb virtua...)#template http urlfailover
GUI:
进入配置模式—服务—模板—应用,新建一个HTTP的模板,名称为rulfailover, 失败后转到URL中输入:www.example2.com
在VIP下的VPORT中应用此模板。
进入配置模式—服务—SLB—虚拟服务器,进入所需要应用此模板的虚拟服务器配置模式;
添加或选择需要使用此模板的端口,点击编辑后进入VPORT编辑模式; 确认端口类型为HTTP,如非HTTP类型可能会看不到此模板的选项; 在子选项中的HTTP模板中选择刚才建立的HTTP模板,urlfailover; 点击确定,完成配置。