环境描述:
nacos管理端版本2.0.3
nacos客户端版本1.2.1
三节点服务器组成集群,负载均衡地址:nacos.xxx.com
管理页面地址:nacos.xxx.com/nacos。可以正常访问
注册地址使用nacos.xxx.com,服务启动时控制台出现异常:
Caused by: com.alibaba.nacos.api.exception.NacosException: failed to req API:/api//nacos/v1/ns/instance after all servers([nacos.xxx.com]) tried: java.net.SocketTimeoutException: connect timed out
at com.alibaba.nacos.client.naming.net.NamingProxy.reqAPI(NamingProxy.java:496)
at com.alibaba.nacos.client.naming.net.NamingProxy.reqAPI(NamingProxy.java:401)
at com.alibaba.nacos.client.naming.net.NamingProxy.reqAPI(NamingProxy.java:397)
at com.alibaba.nacos.client.naming.net.NamingProxy.registerService(NamingProxy.java:212)
at com.alibaba.nacos.client.naming.NacosNamingService.registerInstance(NacosNamingService.java:207)
at com.alibaba.cloud.nacos.registry.NacosServiceRegistry.register(NacosServiceRegistry.java:64)
... 20 common frames omitted
查了一些文档,有说目录中文的、客户端配置错误的、删除nacos中data目录的。都排除了。 所以尝试了一下单节点注册,修改如下:
注册地址使用其中一个节点的ip:端口号
发现可以注册成功了。然后把注册地址改成了nacos.xxx.com:80(默认端口号),然后就注册成功了…。没有具体研究其中的原理,就先简单记录一下吧。