nacos中出现系统报错,版本如下图,要怎么解决呢? 报错:NacosException: Client not connected, current status:STARTING
Spring Cloud Alibaba Nacos Discovery 2.2.8.RELEASE 版本时遇到了报错:NacosException: Client not connected, current status:STARTING。这可能是由于 Nacos 客户端未连接到 Nacos 服务端导致的。
要解决这个问题,您可以尝试以下方法:
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8848
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
CopyCopy
spring:
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
config:
server-addr: 127.0.0.1:8848
CopyCopy
请确保配置的 Nacos 服务地址与您实际部署的 Nacos 服务地址一致。
@EnableDiscoveryClient
@Log4j2
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
CopyCopy
添加日志输出后,您可以查看 Nacos 客户端的日志,找到报错的具体原因。
Caused by: com.alibaba.nacos.api.exception.NacosException: Client not connected, current status:STARTING
at com.alibaba.nacos.common.remote.client.RpcClient.request(RpcClient.java:651) ~[nacos-client-2.1.0.jar:na]
at com.alibaba.nacos.common.remote.client.RpcClient.request(RpcClient.java:631) ~[nacos-client-2.1.0.jar:na]
at com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy.requestToServer(NamingGrpcClientProxy.java:278) ~[nacos-client-2.1.0.jar:na]
... 20 common frames omitted
也就是说以前Nacos默认开启8848这个端口就可以正常服务了(不过这仅限于你不更改默认端口的情况下),现在需要多开放两个偏移端口,不开启偏移端口的话,就会出现上面报错信息的那部分提示了,其实从报错信息中也可以大概看出来,报的基本上都是gRPC相关的错误,这时开启偏移端口问题就解决了。
另外,官方文档中还提到的一个兼容性的问题也需要格外注意,就是说Nacos2.0的服务端完全兼容1.X客户端。Nacos2.0客户端由于使用了gRPC,无法兼容Nacos1.X服务端,请勿使用2.0以上版本客户端连接Nacos1.X服务端。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。