配置服务主动健康检查

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

操作步骤

说明

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

  1. 登录云原生API网关控制台

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

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

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

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

健康检查异常排查

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

请您做如下确认:

  • 若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网关。