负载均衡中部分服务器未响应,某局点服务器负载均衡HTTP健康性检测失败的经验案例...

1、首先排查LB设备和各服务器的联通性,确保服务器的ip和端口号可达,现场经过测试三台服务器及其对应端口号都是可达的;

2、检查现场关键配置

# real-server gw01

ip address 10.10.200.114

server-farm gw

# real-server gw02

ip address 10.10.200.113

server-farm gw

# real-server gw03

ip address 10.10.200.112

server-farm gw

# server-farm gw

predictor hash address source

snat-pool netpool

probe http8080_19

probe http8080_20

probe http8080_21

# nqa template http http8080_19

expect status 200

url http://10.10.200.112:8080

# nqa template http http8080_20

expect status 200

url http://10.10.200.113:8080

# nqa template http http8080_21

expect status 200

url http://10.10.200.114:8080

发现三台实服器同属于一个实服务组,且现场的HTTP健康性检测方案是在实服务组下调用的;

配置实服务组健康检测的成功条件success-criteria{all |at-leastmin-number}缺省情况下,只有全部方法都通过检测才认为健康检测成功

而实服务组下缺省的情况是只有全部的方法都通过检测才认为检测成功,现场调用了3个URL地址不同的健康性检测方法去检测一台服务器,所以肯定会失败;于是让现场在实服务组下添加success-criteria at-least 1命令,只需满足一个健康性检测方法即认为检测成功;3、添加如上命令后发现实服务器gw02、gw03健康性检测通过了,但gw01仍处于Inactive状态;在LB出口抓包,比较三个服务器的HTTP交互报文发现:

gw02、gw03返回的状态码都为200

aa6b46afdd621c6553419e1d69240bd4.png

而gw01返回的状态码为302

fc002b34e36e8cda1d3f6bcfaa10949c.png

和渠道沟通,表示gw01的服务器的URL存在一次重定向的过程,不是直达的;

(可选)配置期望的应答状态码expect statusstatus-list缺省情况下,未配置期望的应答状态码

在健康性检测方案里添加如下命令:

# nqa template http http8080_21

expect status 200 302

url http://10.10.200.114:8080

gw01健康性检测成功;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值