本文为您介绍健康检查概述、功能特点和健康检查的使用方式。
健康检查概述
ALB支持通过健康检查持续监控后端主机的运行状况,自动屏蔽异常主机,确保业务可用性。
健康检查默认开启,用户可以为每个后端主机组独立配置健康检查。
开启健康检查后,ALB会定期向后端主机发送健康检查请求,并根据主机的响应判断其健康状态,并自动将请求转发至健康状态正常的主机。后端主机需连续通过指定次数(健康阈值)的健康检查才会被判定为正常,以避免网络抖动导致的误判。
ALB提供了多种健康检查的设置选项,包括检查的频率、超时时间、健康状态判断规则等。这些设置可以根据具体的应用需求进行调整。通过定期的健康检查,弹性负载均衡可以及时发现故障或不可用的后端资源,并自动从负载均衡中排除,确保流量只被发送到可用的资源上,提高了系统的可靠性。
当某台后端主机健康检查出现异常时,ALB会自动将新的请求分发到其他健康检查正常的后端主机。
当该主机恢复正常运行时,ALB会将其自动恢复到负载均衡服务中。
功能特点
创建后端主机组时默认开启健康检查,您可以指定具体的端口和协议进行检查。
ALB根据健康检查的结果,将后端实例标记为“健康”或“不健康”。如果主机实例被标记为不健康,ALB将不会将流量发送到该实例。
健康检查可以定义成功的响应代码范围,还可以配置超时时间,即在多长时间内等待响应。
用户可以指定健康检查的频率。较短的间隔可以更快地检测到故障,但可能增加后端实例的负载。
用户可以设置连续多少次健康检查失败后将实例标记为不健康。
当一个不健康的实例重新变为健康状态时,ALB会自动将流量重新引导到该实例,实现自动恢复
说明
ALB使用后端子网中的Local IP 来对后端云主机做健康检查,如果开启健康检查功能需要在后端主机的安全组规则中放通ALB的后端子网网段。
以下介绍如何配置健康检查
操作步骤
1.登录网络控制台,选择应用型负载均衡所属区域,本文选择"华东1”。
2.选择“网络>应用型负载均衡-后端主机组”,进入后端主机组列表页面。
3.在后端主机组列表页面,找到目标后端主机组,单击“操作-修改健康检查”进入修改健康检查页面。
4.按照自己的业务需要按照页面提示进行配置,配置完成后点击“确定”完成。
健康检查的配置参数说明
| 健康检查配置 | 说明 |
|---|---|
| 健康检查 | 默认开启,可关闭或打开 |
| 检查协议 | 支持的协议:HTTP |
| 健康检查端口 | 支持使用后端主机端口和使用特定端口两种类型,默认为使用后端主机端口。端口范围:1-65535 |
| 检查间隔时间 | 每隔多久进行一次健康检查。缺省5s,取值范围:1~20940 |
| 响应超时时间 | 等待主机返回健康检查的时间。缺省2s,取值范围2~60s |
| 最大重试次数 | 缺省2次,取值范围1~10,健康检查失败达到最大重试次数后,进入健康检查失败状态。 |
| 检查路径 | HTTP检查类型选项,长度1~80,检查URL。以‘/’开头,可包含数字、大小写字母或‘/’,路径中可包含‘-’ ‘_’ ‘.’ ‘=’ |
| HTTP方法 | HTTP检查类型选项,可选:GET、HEAD。GET检查类型:使用GET方法发送HTTP请求到后端主机,负载均衡器期望从主机获取完整的响应内容。这种检查类型通常用于检查后端主机的完整性和性能,并确保主机能够正确地处理和响应GET请求。HEAD检查类型:使用HEAD方法发送HTTP请求到后端主机,负载均衡器仅期望从主机获取HTTP响应头部,而不需要获取完整的响应内容。这种检查类型通常用于检查主机的可用性和响应时间,而无需传输大量数据。 |
| HTTP状态码 | 选择HTTP健康检查范围的状态码,可选http_2xx,http_3xx,http_4xx,http_5xx |
健康检查默返回状态码说明
| HTTP状态码 | 说明 |
|---|---|
| HTTP状态码 200 | 表示正常响应。 当健康检查请求成功被云主机处理并返回有效的响应时,通常会返回200状态码。 |
| HTTP状态码 3xx | 重定向。 在健康检查中,重定向状态码可能会出现在特定情况下。 |
| HTTP状态码 4xx | 客户端错误。 这些状态码表示请求存在问题,可能是由于无效的URL、参数错误等。健康检查中,如果主机返回了4xx状态码,通常表示主机无法正常处理该请求。 |
| HTTP状态码 5xx | 主机错误。 这些状态码表示主机在处理请求时遇到了错误。在天翼云健康检查中,如果主机返回了5xx状态码,通常表示主机出现了故障或内部错误。 |
健康检查异常排查
当健康检查探测到您的后端主机异常时,ALB将不再向异常的后端主机转发流量。直到健康检查检测到后端主机恢复正常时,ALB才会向此主机继续转发流量。那么当您遇到健康检测异常可以按如下思路进行排查:
检查后端主机组是否关联监听器
检查健康检查配置:检查健康检查配置参数信息,例如域名、协议是否正确,检查您配置的健康检查端口和监听的端口是否一致,检查路径是否正确等。
检查主机所在安全组、网络ACL是否放行ALB后端子网网段(健康检查源地址网段)
检查后端主机是否正常:后端主机当前宕机或不可访问,会导致检查异常。
检查主机防火墙、路由。