配置服务主动健康检查

为服务配置主动健康检查可以实现在服务的个别实例节点异常时自动下线,并且在节点恢复正常后自动上线。该功能可以在后端服务有多副本部署时,提高路由到该服务的接口的可用性。

操作步骤

说明

创建服务会默认开启TCP健康检查。

  1. 登录AI网关控制台

  2. 在左侧导航栏,选择实例,并在顶部菜单栏选择地域。

  3. 实例页面,单击目标网关实例ID。

  4. 在左侧导航栏,选择服务,并单击服务页签。

  5. 单击对应服务的操作列下的健康检查配置。在配置健康检查面板,打开开启健康检查开关并进行相关配置,然后单击确定

    配置项

    示例值

    描述

    健康检查协议

    HTTP

    • TCP协议健康检查通过发送SYN握手报文来检测服务器端口是否存活。

    • HTTP协议健康检查通过发送请求模拟浏览器的访问行为来检查服务器应用是否健康。

    健康检查路径

    /

    用于健康检查页面文件的URI,建议对静态页面进行检查。

    正常状态码

    http_2xx

    用于判断健康检查正常的HTTP状态码。

    健康检查响应超时时间

    2

    每次健康检查响应的最大超时时间,超时视同不健康。

    健康检查间隔时间

    2

    相邻两次健康检查的时间间隔。

    健康检查健康阈值

    2

    表示云服务器从失败到成功的连续健康检查成功次数。

    健康检查不健康阈值

    2

    表示云服务器从成功到失败的连续健康检查失败次数。

健康检查异常排查

一般情况下出现健康检查异常

请您做如下确认:

  • TCP健康检查失败,说明此时已经无法跟对应节点建立连接,请您确认:

    • 该节点是否存在。

    • 是否并发连接数过高导致无法处理。

  • HTTP健康检查失败,请改为TCP健康检查并确认是否能建立连接。若TCP健康检查正常,请确认配置的健康检查路径是否正确,可以尝试用curl/Postman等工具访问测试。

初次添加服务时出现健康检查异常

请您依次做如下确认:

  1. 确认所购网关VPC是否与服务实例所处VPC一致,或服务所在环境是否已通过云企业网、专线与网关VPC打通,若VPC不一致且未做VPC连通,网关将无法访问到实例IP。

    说明

    网关不支持通过Nacos、ZooKeeper注册的本地服务。

  2. 确认所购网关VPC是否与服务实例所处VPC一致。若不一致且未做VPC连通,则无法访问到实例IP。

  3. 确认是否进行了安全组授权,如果是ACK服务来源,请注意是容器集群的安全组。更多信息,请参见设置安全组规则

  4. 若不健康的实例IP为公网地址,请您确认网关所在VPC是否开启了公网NAT网关。