一、背景
因为公司项目需要升级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就可以了。