前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >记一次dubbo连接zookeeper注册中心发生异常的排查经历

记一次dubbo连接zookeeper注册中心发生异常的排查经历

作者头像
凯哥Java
发布2022-12-16 16:51:41
4200
发布2022-12-16 16:51:41
举报
文章被收录于专栏:凯哥Java

spring boot集成dubbo项目启动过程中报错,错误信息如下:

67480d9fb068b66fa8e202a6bbe3976a.png
67480d9fb068b66fa8e202a6bbe3976a.png

java.lang.IllegalStateException: zookeeper not connected

  从启动结果可以看出,dubbo的注册中心zookeeper连接不上了,起初我以为apollo中配置的zookeeper地址错了,核对了一遍没毛病。然后看了下项目中的application.properties配置文件,又看了下启动日志,排除了apollo没生效的可能性。而且项目中使用的Elastic-Job的配置中心zookeeper和dubbo的一样,但是Elastic-Job却启动成功了。伴随了一头雾水,习惯性的百度了下spring boot集成dubbo所遇到的坑,大多数的情况是启动类上没有添加 @EnableDubboConfig 注解,可是我的项目添加了的。尝试了网上的各种坑之后,还是没有解决。然后我让组员在他电脑上启动项目看一下,居然一点问题都没有。那就是服务器zookeeper不稳定喽!

    可是怎么解决这个不稳定呢?从出错的问题更了下源码:

在源码中ZookeeperDynamicConfiguration这个类中,我们可以看到timeout的设置,获取如果没有,默认就设置5000

c7c7a782600504a0fa861e3ef63439f8.png
c7c7a782600504a0fa861e3ef63439f8.png

凯哥的配置中心使用的时候Apollo

在配置文件中添加或修改dubbo.config-center.timeout的值设置大点就可以了

81e3c6285525ad2ae1d091cbcbe32d2f.png
81e3c6285525ad2ae1d091cbcbe32d2f.png
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-11-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
微服务引擎 TSE
微服务引擎(Tencent Cloud Service Engine)提供开箱即用的云上全场景微服务解决方案。支持开源增强的云原生注册配置中心(Zookeeper、Nacos 和 Apollo),北极星网格(腾讯自研并开源的 PolarisMesh)、云原生 API 网关(Kong)以及微服务应用托管的弹性微服务平台。微服务引擎完全兼容开源版本的使用方式,在功能、可用性和可运维性等多个方面进行增强。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档