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

关于nacos-1.4.0 版本 优雅停机的疑问

注意到您在issue [#3792]中曾经提到

1.3.1开始支持。 看NamingService.shutDown 和 ConfigService.shutDown

经过我自己的测试,发现问题

问题一: 在 IDE 里面用Debug模式运行 nacos,然后点击停止按钮

提问88.png

如图中代码所示,我后期加的控制台打印语句并没有输出

提问89.png

是否能证明NacosNamingService.shutDown()方法并没有执行?

问题二:

接问题一,将 nacos 部署到 linux服务器上运行,然后执行{nacos_home}/bin目录下提供的shutdown.sh脚本, 接下来再进入到{nacos_home}/logs 目录下 tail -f *, 发现NacosNamingService.shutDown()方法里面对应的 beatReactor.shutdown(); eventDispatcher.shutdown(); hostReactor.shutdown(); serverProxy.shutdown(); 里面的日志内容都没有输出

提问90.png

所以请问:

1.NacosNamingService.shutDown()方法和NacosConfigService.shutDown()方法究竟有没有执行?

2.如果执行了,应该去哪里看到它们的输出日志?

3.执行{nacos_home}/binmu目录下的shutdown.sh脚本就可以保证停机过程是优雅的吗?

原提问者GitHub用户MajorHe1

展开
收起
学习娃 2023-05-22 16:43:47 190 0
1 条回答
写回答
取消 提交回答
  • NamingService.shutDown 和 ConfigService.shutDown 都是客户端的部分,而你所说的1、2 你都是停了服务器端,这两者没啥关系。

    原回答者GitHub用户wangweizZZ

    2023-05-23 09:59:47
    赞同 展开评论 打赏

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

相关电子书

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