GrpcClient - Server check fail, please check server localhost ,port 9848 is available , error ={} Spring Cloud Alibaba中连的线上的nacos 配置,rpc端口为什么还连的本地?线上的信息都读到了
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在使用 Spring Cloud Alibaba 连接线上 Nacos 配置时,如果出现 GrpcClient - Server check fail, please check server localhost, port 9848 is available
的错误,表明 gRPC 客户端仍然尝试连接本地地址(localhost),而不是线上 Nacos 服务的地址。这种情况通常是由于配置不完整或客户端未正确解析线上 Nacos 地址导致的。
以下是问题的原因分析及解决方案:
spring.cloud.nacos.discovery.server-addr
和 spring.cloud.nacos.config.server-addr
配置项。9848
。application.properties
或 bootstrap.properties
文件中正确指定了线上 Nacos 实例的地址:
spring.cloud.nacos.discovery.server-addr=<线上Nacos实例地址>:8848
spring.cloud.nacos.config.server-addr=<线上Nacos实例地址>:8848
<线上Nacos实例地址>
可以是公网地址或私网地址,具体取决于您的部署环境。9848
)是否可达:
telnet <线上Nacos实例地址> 9848
/home/admin/logs/nacos/config.log
和 remote.log
,检查是否存在以下问题:
UnknownHostException
或 Unable to resolve host
错误,表明域名解析失败。read time out
或 connected timeout
错误,表明网络连接超时。-Dnacos.remote.client.grpc.timeout=5000
-Dnacos.remote.client.grpc.server.check.timeout=5000
-Dnacos.remote.client.grpc.health.timeout=5000
spring.cloud.nacos.discovery.server-addr
和 spring.cloud.nacos.config.server-addr
必须指向同一个线上 Nacos 实例地址。$HOME/nacos/config/
目录下的缓存文件,强制重新拉取配置。spring-cloud-starter-alibaba-nacos-discovery
和 spring-cloud-starter-alibaba-nacos-config
版本可能不同,请根据实际使用的 Spring Cloud 版本选择合适的依赖。通过以上步骤,您可以有效解决 GrpcClient - Server check fail
的问题,并确保客户端正确连接到线上 Nacos 实例。如果问题仍然存在,建议联系技术支持团队进一步排查。
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。