是否可以关闭健康检查?
关闭健康检查可能会影响客户端访问请求的正常处理。为了确保访问请求不被转发到异常的后端服务器上,建议您开启健康检查功能。
如何处理健康检查产生的大量日志?
您可以调整健康检查的“检测时间”或关闭健康检查功能,但都存在一定风险,请谨慎选择:
- 检测时间:延长健康检查的间隔时间后,后端ECS实例出现故障时,CLB实例发现故障的时间也会增长。
- 关闭健康检查:CLB实例不再检查后端服务器,一旦某台后端服务器发生故障,则无法将访问流量自动切换至其它正常的后端服务器。
建议您及时处理故障ECS实例。
健康检查支持的协议类型?
CLB实例会根据监听器协议执行健康检查(HTTPS监听采用HTTP协议进行健康检查),检查端口会使用后端服务器的业务端口。不同协议的检测原理不同,具体请参见健康检查概述。 健康检查什么时候启动?
后端服务器新加入后,在第一个检测周期内随机一个时间开始检测,后续则按照“检查周期”启动。
健康检查为什么会导致CLB实例频繁向后端服务器发送探测请求?
CLB是高可用集群部署的,集群内的所有的节点都会根据检测周期持续向后端服务器发送探测请求,您可以通过配置健康检查的检测周期来控制访问后端服务器的频率。
为什么后端服务器上收到的健康检查报文间隔和设置的间隔时间不一致?
CLB中的每个节点都会探测后端服务器,每个节点的间隔时间与设置的间隔时间保持一致。
后端服务器收到的是多个节点的探测报文,故在间隔时间内会收到多个检查报文。
新创建的监听器,添加后端服务器后,为什么监听器的健康检查状态仍为“无目标”?
健康检查探测后端服务器状态的周期为一分钟,您添加后端服务器后,请等待一分钟后刷新页面。
后端服务器权重设置为0对健康检查有什么影响?
CLB 健康检查异常时不会转发请求到异常节点,权重由CLB本身控制且与健康检查无关联。健康检查用于判定后端服务器是否可用,仅健康检查正常的服务器会被转发请求;权重是调度算法(如加权轮询)中用于分配请求比例的配置,二者功能独立。
七层监听器进行健康检查使用的什么方法?
七层监听器的健康检查支持GET和HEAD方法。
如果七层监听器开启了健康检查功能,请确保后端服务器的服务未禁用GET或HEAD方法。
CLB监听器执行健康检查的IP地址是什么?
CLB监听器执行健康检查使用100.64.0.0/10网段中的IP地址。
UDP协议监听器的健康检查状态不准确是什么原因?
UDP协议监听器可能出现健康检查状态不准确的情况,即健康检查状态与后端服务器端口实际状态不一致。可能原因如下:
- 超时时间设置过小,导致在超时时间内CLB未收到后端服务器返回的ICMP消息,认定健康检查成功。
- Linux系统的后端服务器为了防止ICMP攻击,限制了ICMP消息的发送速率,导致在超时时间内CLB未收到后端服务器返回的ICMP信息,认定健康检查成功。
- 此时,可以在该Linux系统的后端服务器上执行以下命令,取消ICMP速率限制。
- sysctl -w net.ipv4.icmp_ratemask=6160