A10网络负载均衡测试方案
AX(config)# slb server rs1
AX(config-real server)# port 80 tcp
AX(config-real server-node port)# health-check HTTP-Content-Check AX(config)# slb server rs2
AX(config-real server)# port 80 tcp
AX(config-real server-node port)# health-check HTTP-Content-Check
GUI:
进入配置模式—服务—健康监测,点击添加新建名称为HTTP-Content-Check的健康检查模板,间隔设置为15秒,类型选择HTTP,设置URL: GET /index.html,内容匹配TEST
进入配置模式—服务—SLB—服务器,新建服务器rs1和rs2,选择健康检查采用HTTP-Content-Check模板
A10网络负载均衡测试方案
添加端口80,协议为TCP。
建立完成后,确认rs1和rs2均采用HTTP-Content-Check方式进行健康检查
测试步骤:
4、 确认配置正确,健康检查通过,图形界面显示绿色标识。 5、 分别关闭服务器的HTTP服务,查看负载均衡中服务器状态
6、 分别将服务器中的index.html文件的内容进行改变,删除TEST字样,
观察负载均衡中服务器状态。
A10网络负载均衡测试方案
4. DNS状态的健康检查
DNS的健康检查除了基本的ICMP检查方式以外,可以使用自定义的方式进行健康检查。可自定义的方式有检查回应代码、检查递归状态和检查回应类型。
DNS回应包代码范围为0~15,0代表无错误返回。默认检查回应代码为0; DNS检查递归状态,默认为允许递归查询;
DNS回应包类型可选择的范围为A、CNAME、SOA、PTR、MX、TXT、AAAA。默认检查回应包应该为A记录。
创建自定义的DNS健康检查模板,名称为dns-hm
AX(config)#health monitor dns-hm
使用自定义健康检查方式,检查域名www.a10networks.com 检查回应代码为0,3,5,
AX(config-health:monitor)#method dns domain www.a10networks.com expect response-code 0,3,5
创建两台DNS服务器,名称为ns1和ns2,ip地址分别为10.0.2.18和10.0.2.19,使用端口为TCP 53,启用自定义健康检查dns-hm。
AX(config)#slb server ns1 10.0.2.18 AX(config-real server)#port 53 udp
AX(config-real server-node port)#health-check dns-hm
AX(config)#slb server ns2 10.0.2.19 AX(config-real server)#port 53 udp
AX(config-real server-node port)#health-check dns-hm
创建DNS服务组SG-DNS,将ns1和ns2加入服务组中。
AX(config)#slb service-group SG-DNS udp AX(config-slb svc group)#member ns1:53 AX(config-slb svc group)#member ns2:53
创建DNS服务的VIP,名称为vip-dns,使用ip地址10.0.1.12,端口为53,类型为UDP,选择服务组为SG-DNS。
AX(config)#slb virtual-server vip-dns 10.0.1.12 AX(config-slb vserver)#port 53 dns-udp
AX(config-slb vserver-vport)#service-group SG-DNS
A10网络负载均衡测试方案
GUI:
进入配置模式—健康检查, 从下拉菜单中,将默认TCP更改为DNS 添加自定义的DNS健康检查模板,名称为dns-hm
使用自定义健康检查方式,www.a10networks.com 匹配回应代码为0,3,5