一、背景

因为公司项目需要升级springcloud的版本,升级后服务启动时连接不上nacos(如下图)
在这里插入图片描述

二、解决bug历程

历程一
一开始直接百度“Client not connected, current status:STARTING”这个错误,说可能是因为版本问题,然后到官网找对个版本对应的关系图
在这里插入图片描述
我项目所用的版本是2021.0.5.0的,那么对应的nacos版本应该是2.2.0,看到这里想的是nacos版本没对应上才会报错。(后来发现,其实跟版本没有关系)
历程二
再nacos官网查看兼容性及使用一栏时,发现版本兼容关系
在这里插入图片描述
这里的意思是,因为nacos2.0及版本的客户端使用了gRPC,如果你的客户端用的是2.0几版本的,那么就无法
兼容1.及的服务端。而2.几的服务端是可以兼容1.几的客户端的。
客户端:pom文件引入的nacos-client
服务端:服务器安装的nacos-server
解决办法
其实官网也提供了解决办法,如下图
在这里插入图片描述
你只需要多开放两个端口9848、9849就可以了。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐