RELATEED CONSULTING
相关咨询
欢迎选择下列在线客服咨询
微信客服
微信客服二维码
热线电话:13863516421
7x24小时,全年无休
我们服务器的承诺:
关闭右侧工具栏

香港服务器专题

如何设置负载均衡器的健康检查?

  • 来源:本站
  • 编辑: 超级管理员
  • 时间:2025-03-26 16:39:40
  • 阅读103次


  不同类型的负载均衡器设置健康检查的方法有所不同,以下以 Nginx、阿里云 CLB 和深信服 AD 为例进行介绍:

  Nginx 负载均衡器

被动检查:Nginx 自带的ngx_http_upstream_module模块可进行被动健康检查。通过在upstream块中配置参数来实现,常见参数有:

weight:权重值,默认为 1,用于设置服务器的负载权重。

max_conns:上游服务器的最大并发连接数。

fail_timeout:服务器不可用的判定时间,超过这个时间未响应则认为服务器不可用。

max_fails:服务器不可用的检查次数,在fail_timeout时间内,达到此失败次数则认为服务器不可用。

backup:标记为备份服务器,仅当其他服务器都不可用时才会启用。

down:标记服务器长期不可用,用于离线维护。

主动检查:使用nginx_upstream_check_module模块进行主动健康检查,需手动安装该第三方模块。配置示例如下:check interval=3000 rise=2 fall=5 timeout=1000 type=http;,表示对负载均衡条目中的所有节点每隔 3 秒检测一次,请求 2 次正常则标记服务器状态为up,检测 5 次都失败则标记为down,超时时间为 1 秒。还可通过check post指定后端服务器中的检查端口,默认与原始后端服务器端口相同。

阿里云 CLB 负载均衡

登录传统型负载均衡 CLB 控制台,选择实例所属地域,找到目标实例并单击实例 ID,进入实例详情页,单击 “监听” 页签,单击 “添加监听” 或在目标监听 “操作” 列单击 “修改监听配置”。

在健康检查配置向导页面,健康检查默认开启,单击 “高级配置” 右侧的 “修改”,可进行以下配置:

选择健康检查协议类型:监听为 TCP 协议时,健康检查协议可选 TCP 或 HTTP 协议;监听为 UDP 协议时,健康检查协议可选 TCP、UDP 或 HTTP 协议。TCP 模式基于网络层探测,通过发送 SYN 握手报文检测服务器端口是否存活;UDP 模式通过 UDP 报文探测获取状态信息;HTTP 模式通过发送 HEAD 或 GET 请求模拟浏览器访问行为检查服务器应用是否健康。

设置健康检查服务访问后端时的探测端口:默认使用后端服务器的端口进行健康检查。

指定 HTTP 健康检查路径:HTTP 健康检查默认由负载均衡系统向服务器应用配置的缺省首页发起 HTTP 请求,若检查页面不是缺省首页,需指定具体检查路径。

配置健康检查正常的 HTTP 状态码:根据实际情况选择健康检查正常的 HTTP 状态码。

设置健康阈值和不健康阈值:确定服务器被认为健康或不健康的连续检查次数。

深信服 AD 负载均衡

  登录深信服负载均衡设备控制台。

找到与健康检查相关的配置页面,一般在 “虚拟服务” 或 “服务器组” 等相关设置中。

针对不同的服务或服务器组配置健康检查规则,可设置检查间隔时间、超时时间、重试次数等参数。例如,设置每隔 5 秒检查一次服务器状态,若连续 3 次检查失败则认为服务器不可用,超时时间设为 2 秒。

选择健康检查的协议和端口,支持多种协议如 HTTP、HTTPS、TCP、UDP 等,可根据后端服务器实际提供的服务选择相应协议,并指定检查的端口号。

部分场景下,可能还需要配置健康检查的请求内容和期望响应内容,以更准确地判断服务器是否正常运行。例如,对于 HTTP 健康检查,可以设置请求的 URL 路径、请求头信息等,以及期望收到的特定响应内容或状态码。


我们提供7X24小时售后服务,了解更多机房产品和服务,敬请联系
购买咨询 售后服务