本地服务启动无注册到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以上的版本做出了以下调整:

解决办法:
需要再多开放两个端口,根据主端口的偏移量来开放,分别是(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中服务列表是否成功注册。


浙公网安备 33010602011771号