开发环境一直在本地测试,启动的本地nacos,一直连接良好,测试没有问题
需要上测试环境,连接云服务器上的nacos就出问题了,一直提示
com.alibaba.nacos.api.exception.NacosException: failed to req API:/nacos/v1/ns/instance after all servers([127.0.0.1:8848]) tried: java.net.ConnectException: Connection refused: connect
at com.alibaba.nacos.client.naming.net.NamingProxy.reqApi(NamingProxy.java:556) ~[nacos-client-1.4.2.jar:na]
at com.alibaba.nacos.client.naming.net.NamingProxy.reqApi(NamingProxy.java:498) ~[nacos-client-1.4.2.jar:na]
at com.alibaba.nacos.client.naming.net.NamingProxy.reqApi(NamingProxy.java:493) ~[nacos-client-1.4.2.jar:na]
at com.alibaba.nacos.client.naming.net.NamingProxy.registerService(NamingProxy.java:246) ~[nacos-client-1.4.2.jar:na]
at
甚是纳闷。
启动本地的nacos
配置项目yml,这里 serverAddr 配置的是127.0.0.1:8848
spring:
application:
name: nacos-service-provide
cloud:
nacos:
discovery:
username: nacos
password: nacos
serverAddr: 43.139.165.137:8848
enabled: true
server:
port: 9002
启动项目,控制台输出已经注册上了
查看nacos控制台,可以看到确实注册上了
至此,证明本地注册没有问题,然后将 serverAddr 改为远程服务器的地址,重启运用
神奇的事情发生了!!!结果还是连接的本地的!!!
本地nacos控制台上显示服务数仍然是1
而远程服务器上的却是,空空如也
难道是本地启动的nacos干扰了吗,会有限连接本地的?
把本地的nacos关掉试试
然后再重启运用, 好家伙,直接启动失败,failed to req API:/nacos/v1/ns/instance after all servers([127.0.0.1:8848]) tried: java.net.ConnectException
完整错误信息如下
2022-11-21 10:20:21.083 ERROR 9796 --- [ main] c.a.c.n.registry.NacosServiceRegistry : nacos registry, nacos-service-provide register failed...NacosRegistration{nacosDiscoveryProperties=NacosDiscoveryProperties{serverAddr='127.0.0.1:8848', username='', password='', endpoint='', namespace='', watchDelay=30000, logName='', service='nacos-service-provide', weight=1.0, clusterName='DEFAULT', group='DEFAULT_GROUP', namingLoadCacheAtStart='false', metadata={preserved.register.source=SPRING_CLOUD}, registerEnabled=true, ip='192.168.101.132', networkInterface='', port=9002, secure=false, accessKey='', secretKey='', heartBeatInterval=null, heartBeatTimeout=null, ipDeleteTimeout=null, instanceEnabled=true, ephemeral=true, failureToleranceEnabled=false}, ipDeleteTimeout=null, failFast=true}},
com.alibaba.nacos.api.exception.NacosException: fa