开发者社区 > 云原生 > 正文

Nacos有个服务被kill了,但其注册的临时实例不会自动下线,各位大佬知道这个啥情况么?

问题1:Nacos有个服务被kill了,但其注册的临时实例不会自动下线,各位大佬知道这个啥情况么?问题2:一直不下线。过了个把小时了,其他服务会正常15s不健康,30s正常下线的

展开
收起
三分钟热度的鱼 2023-05-23 13:29:33 385 0
2 条回答
写回答
取消 提交回答
  • 针对问题1的回答:是有延迟还是一直不下线?此回答整理自钉群“Nacos社区群4”

    2023-05-23 16:56:39
    赞同 展开评论 打赏
  • 随心分享,欢迎友善交流讨论:)

    问题1:Nacos有个服务被kill了,但其注册的临时实例不会自动下线,各位大佬知道这个啥情况么?

    如果Nacos服务客户端的实例突然被kill掉,那么Nacos服务端会在一定时间内(默认为30秒)认为该实例不可用,并将其临时实例从服务列表中移除。但是,如果该实例在被kill之前没有向Nacos服务端发送心跳,则Nacos服务端可能不会立即知道该实例已经失效,因此临时实例仍然会存在一段时间。

    您可以通过配置nacos.client.beatInterval和nacos.client.beatTimeout参数来调整Nacos客户端发送心跳的时间间隔和超时时间,以确保Nacos服务端能够及时检测到实例的状态变化。

    问题2:一直不下线。过了个把小时了,其他服务会正常15s不健康,30s正常下线的?

    如果Nacos服务客户端的临时实例长时间不下线,可能是由于网络连接等问题导致Nacos服务端无法检测到实例的状态变化。您可以检查一下Nacos客户端与服务端之间的网络连接是否正常,以及Nacos服务端的配置是否正确。

    另外,您可以尝试手动将该实例从Nacos服务端中注销,以确保该实例不会继续影响其他服务的正常运行。您可以在Nacos服务端的管理控制台或者使用Nacos API调用注销接口来完成这个操作。

    2023-05-23 14:17:39
    赞同 展开评论 打赏

阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。

相关电子书

更多
Nacos架构&原理 立即下载
workshop专场-微服务专场-开发者动手实践营-微服务-使用Nacos进行服务的动态发现和流量调度 立即下载
Nacos 启航,发布第一个版本, 云原生时代助力用户微服务平台建设 立即下载