你好!SLB产品的健康检查用于探测您的后端服务器是否处于正常工作状态,当健康检查出现异常时,通常说明您的后端ECS实例出现了异常,但也可能是您的健康检查配置不正确导致。
#问题原因
首次配置健康检查出现异常的主要原因是健康检查配置问题,可以通过以下两类问题进行检查。
配置成功后健康检查出现异常的主要原因是后端ECS实例出现问题,可以通过以下两类问题进行检查。
#解决方案
##首次配置健康检查出现异常
###健康检查参数设置错误
###监听端口问题
echo -e "[$Method] [$PATH] HTTP/1.0\r\nHost: [$Domain]\r\n\r\n" | nc -t [$IP] [$Port]
注:
##配置成功后健康检查出现异常
###安全类防护软件问题
确认后端服务器上没有对SLB内网地址段100.64.0.0/10进行过任何形式的屏蔽,包括Iptables或其他任何第三方安全策略软件。因为SLB通过内部保留地址段中的IP地址与后端服务器通信,如被屏蔽则会导致健康检查异常,SLB将无法正常工作。本小节以Iptables为例进行演示。
登录问题后端服务器,执行以下命令,查看filter表的所有规则。
iptables -nL
可以参见以下命令,删除此规则即可。
iptables -t filter -D INPUT -s 100.64.0.0/10 -j DROP
执行以下命令,确认没有禁止SLB内网地址段请求。
iptables -nL
###后端服务器负载过高
参见Linux实例系统负载的查询及分析步骤,查看是否是服务器负载导致的问题。
##相关文档
更多关于排查后端ECS实例问题的信息,请参见如何排查负载均衡SLB的后端ECS实例是否异常。 SLB产品的四层(TCP/UDP)健康检查出现异常请参见四层(TCP/UDP)健康检查异常。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。