欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

slb健康检查方式_负载均衡(SLB)

发布时间:2023/12/14 编程问答 47 豆豆
生活随笔 收集整理的这篇文章主要介绍了 slb健康检查方式_负载均衡(SLB) 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

健康检查异常排查思路

1. 四层排查

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

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

确定 SLB 后端服务器是否有配置防火墙影响了服务,如果有请关闭

使用 netstat 命令,确定后端服务器的端口是否有进程在监听,若未启动,则重新启动服务

2. 七层排查

针对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 对外提供服务响应慢。

总结

以上是生活随笔为你收集整理的slb健康检查方式_负载均衡(SLB)的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。