本文介绍如何解决使用Nacos-sdk连接Nacos出现The maximum number of tolerable server reconnection报错的问题。
问题现象
使用Nacos-sdk连接MSE时出现The maximum number of tolerable server reconnection报错。
可能原因
Nacos的配置中心的客户端尝试连接服务端失败。
使用了公网连接Nacos,但由于网络原因导致客户端无法连接MSE服务端,使用Telnet或者Ping工具检查网络连通性。
使用了内网连接Nacos,但客户端和Nacos没有处于同一个VPC内。
Nacos服务端正在重启中。
解决方案
(1) 先确定Nacos集群状态是否异常。
在左侧导航栏选择基础信息,然后在实例节点区域查看各节点的状态是否为运行中。
(2) 首先检查是否仅使用了Nacos的服务发现功能,没有使用配置中心功能。
如果没有使用配置中心功能,请将如下依赖删除。
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
如果已使用配置中心功能,请检查${user_home}/logs/nacos/config.log判断是否为网络问题。
(3) 如果使用的是Spring Cloud,部分低版本Spring Cloud会覆盖Nacos-Client的日志配置,导致日志输出在应用服务的日志中。
如出现read time out、connected timeout等超时字样,则参考#5.1.2.9Nacos连接超时问题。
如出现UnknownHostException、Unable to resolve host等域名无法解析问题,则参考#5.1.2.11域名无法解析的问题。