免责声明: 本文档可能包含第三方产品信息,该信息仅供参考。阿里云对第三方产品的性能、可靠性以及操作可能带来的潜在影响,不做任何暗示或其他形式的承诺。
负载均衡SLB的健康检查用于探测您的后端服务器是否处于正常工作状态,当健康检查出现异常时,通常说明您的后端服务器出现了异常,但也可能是您的健康检查配置不正确导致,本文主要介绍负载均衡SLB四层(TCP/UDP)健康检查出现异常的解决方法。
首次配置健康检查出现异常的主要原因是健康检查配置问题,可以通过如下两类问题进行检查。
健康检查参数设置错误 监听端口问题配置成功后健康检查出现异常的主要原因是后端ECS实例出现问题,可以通过如下两类问题进行检查。
安全类防护软件问题 后端服务器负载过高阿里云提醒您:
如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。netstat -tanp |grep nginx 系统显示类似如下,与[$Port]端口不一致。 编辑/etc/nginx/nginx.conf文件,找到并修改此listen值,将此值修改成[$Port],然后保存并退出。
说明:当业务场景不合适修改此listen值,可以参见监听概述根据应用场景重新修改对应协议的健康检查端口。 执行以下命令,重启Nginx服务,然后等待片刻,确认健康检查正常。
确认后端服务器上没有对SLB内网地址段100.64.0.0/10进行过任何形式的屏蔽,包括Iptables或其他任何第三方安全策略软件。因为SLB通过内部保留地址段中的IP地址与后端服务器通信,如被屏蔽则会导致健康检查异常,SLB将无法正常工作。本小节以Iptables为例进行演示。
登录问题后端服务器,执行以下命令,查看filter表的所有规则。 系统显示类似如下,说明后端服务器禁止SLB内网地址段请求。iptables -t filter -D INPUT -s 100.64.0.0/10 -j DROP 执行以下命令,确认没有禁止SLB内网地址段请求。 后端服务器负载过高
参见Linux实例系统负载的查询及分析步骤,查看是否是服务器负载导致的问题。
SLB产品的七层(HTTP/HTTPS)健康检查出现异常请参见七层(HTTP/HTTPS)健康检查异常。
解决方案
首次配置健康检查出现异常
配置成功后健康检查出现异常
相关知识
Nginx被动健康检查和主动健康检查
k8s健康检查 spring k8s健康检查探针多个地址
spring boot 应用在 k8s 中的健康检查(一)
营养不均衡,你找对解决方法了吗?
《口腔健康调查 检查方法》标准解读
健康生活:经常进行心理健康检查,保持心理平衡!
Nacos 健康检查机制
口腔健康检查方法及操作规范
出现难产情况要怎样解决?难产的处理方法
没有均衡饮食,身体将受损!你知道吗?解决方案在这里!
网址: 负载均衡SLB四层(TCP/UDP)健康检查出现异常的解决方法 https://m.trfsz.com/newsview249585.html