配置服务主动健康检查
为服务配置主动健康检查可以实现在服务的个别实例节点异常时自动下线,并且在节点恢复正常后自动上线。该功能可以在后端服务有多副本部署时,提高路由到该服务的接口的可用性。
操作步骤
说明
网关版本在1.2.1以上时,创建服务会默认开启TCP健康检查。
- 登录MSE网关管理控制台。
- 在左侧导航栏选择 。
- 在顶部菜单栏选择地域。
- 在网关列表页面,单击目标网关名称。
- 在网关列表页面左侧导航栏选择 。
在服务列表页面的健康检查状态操作栏中开启配置。
健康检查异常排查
一般情况下,出现健康检查异常,请您做如下确认:
若TCP健康检查失败,说明此时已经无法跟对应节点建立连接,请您确认:
该节点是否存在。
是否并发连接数过高导致无法处理。
若HTTP健康检查失败,请改为TCP健康检查并确认是否能建立连接。若TCP健康检查正常,请确认配置的健康检查路径是否正确,可以尝试用curl/Postman等工具访问测试。
如果初次添加服务出现健康检查异常,请您依次做如下确认:
确认所购网关VPC是否与服务实例所处VPC一致,或服务所在环境已通过云企业网、专线与网关VPC打通,若VPC不一致且未做VPC连通,网关将无法访问到实例IP。
说明网关不支持通过Nacos、ZooKeeper注册的本地服务。
确认所购网关VPC是否与服务实例所处VPC一致。若不一致且未做VPC连通,则无法访问到实例IP。
确认是否进行了安全组授权,如果是ACK服务来源,请注意是容器集群的安全组。更多信息,请参见安全组授权。
若不健康的实例IP为公网地址,请您确认网关所在VPC是否开启了公网NAT网关。