全部文档
当前文档

暂无内容

如果没有找到您期望的内容,请尝试其他搜索词

文档中心

健康检查异常排查

最近更新时间:2021-06-25 15:25:32

四层排查

TCP协议下,负载均衡使用 SYN包进行探测;

在监听器页面,选中查看的监听器,选择【服务器信息】选项,查看负载均衡后端服务器的健康状态,若不健康,排查思路如下:

  • 确定 SLB 后端服务器是否有配置防火墙影响了服务,如果有请关闭
  • 使用 netstat 命令,确定后端服务器的端口是否有进程在监听,若未启动,则重新启动服务

七层排查

针对7层(HTTP协议)服务,当某一监听出现健康检查状态为“不健康”时,可以通过如下方面进行排查:

  • 由于负载均衡的七层健康检查服务与后端 KEC 之间的通讯是走内网的,您需要登录服务器检查应用服务器端口是否正常监听在内网地址上,如果没有监听在内网地址,请将应用服务器端口监听到内网上,从而确保负载均衡系统和后端 KEC 之间的通讯正常。

假设负载均衡前端端口是80,KEC 后端端口也是80,KEC 内网IP是:10.1.1.2

Windows系统服务器使用如下命令:

netstat -ano | findstr :80

Linux系统服务器使用如下命令:

netstat -anp | grep :80

如果能看到 10.1.1.2:80 的监听或 0.0.0.0:80 的监听则说明这部分正常。

  • 请确保后端服务器开启了相应的端口,该端口必须与您在负载均衡监听配置中配置的后端端口保持一致。

如果是4层负载均衡,只要后端端口 telnet有响应即可,可以使用telnet 10.1.1.2 80来测试。如果是7层负载均衡,需要 HTTP状态码是200 等代表正常的状态码。检验方法如下:

Windows系统可以直接在 KEC 内的浏览器输入内网IP测试是否正常,本例为:http://10.1.1.2
Linux系统可以通过curl -I命令看看状态是否为HTTP/1.1 200 OK,本例是:curl -I 10.1.1.2

  • 检查后端 KEC 内部是否有防火墙或其他安全类防护软件,这类软件很容易将负载均衡系统的本地IP地址屏蔽,从而导致负载均衡系统无法跟后端服务器进行通讯。

检查服务器内网防火墙是否放行80端口,可以暂时关闭防火墙进行测试。

Windows系统可以运行输入firewall.cpl操作关闭
Linux系统可以输入/etc/init.d/iptables stop关闭

  • 检查负载均衡健康检查参数设置是否正确,请参考监听器 健康检查 文档
  • 健康检查指定的检测文件,建议是以html形式的简单页面,只用于检查返回结果,不建议用php等动态脚本语言。
  • 检查后端是否有较高负载导致 KEC 对外提供服务响应慢。
文档导读
纯净模式常规模式

纯净模式

点击可全屏预览文档内容
文档反馈