本地服务启动无注册到nacos中,报错:NacosException: Client not connected, current status:STARTING

问题描述:

nacos部署到linux服务器上,直接在服务器上跑jar包没有报错,本地启动spring boot应用远程连接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:639) ~[nacos-client-2.2.0.jar:na]
	at com.alibaba.nacos.common.remote.client.RpcClient.request(RpcClient.java:619) ~[nacos-client-2.2.0.jar:na]
	at com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy.requestToServer(NamingGrpcClientProxy.java:356) ~[nacos-client-2.2.0.jar:na]
	at com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy.doRegisterService(NamingGrpcClientProxy.java:209) ~[nacos-client-2.2.0.jar:na]
	at com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy.registerService(NamingGrpcClientProxy.java:123) ~[nacos-client-2.2.0.jar:na]
	at com.alibaba.nacos.client.naming.remote.NamingClientProxyDelegate.registerService(NamingClientProxyDelegate.java:98) ~[nacos-client-2.2.0.jar:na]
	at com.alibaba.nacos.client.naming.NacosNamingService.registerInstance(NacosNamingService.java:152) ~[nacos-client-2.2.0.jar:na]
	at com.alibaba.cloud.nacos.registry.NacosServiceRegistry.register(NacosServiceRegistry.java:75) ~[spring-cloud-starter-alibaba-nacos-discovery-2021.0.5.0.jar:2021.0.5.0]
	... 27 common frames omitted

原因分析:

排查可能是端口问题,但是8848已经放开,并且能正常访问nacos管理页面;
查看nacos官方文档,发现2.0以上的版本做出了以下调整:

image

 解决办法:

 需要再多开放两个端口,根据主端口的偏移量来开放,分别是(8848+1000=9848),(8848+1001=9849)这两个端口。

在 CentOS 7 中可用以下命令:

1.防火墙放开9848端口:

sudo firewall-cmd --zone=public --add-port=9848/tcp --permanent

2.重新加载防火墙规则:

sudo firewall-cmd --reload

3.检查开放的端口 :

sudo firewall-cmd --list-ports

放开端口后重启应用,查看nacos中服务列表是否成功注册。

image

 

posted @ 2025-07-25 11:29  LuoTengteng  阅读(556)  评论(0)    收藏  举报