现象
nacos单机部署时,服务orderservice启动不会出现任何问题,但是集群部署时,服务orderservice启动提示服务注册失败,异常信息如下:
07-22 10:06:35:305 ERROR 7288 --- [ main] c.a.c.n.registry.NacosServiceRegistry : nacos registry, orderservice register failed...NacosRegistration{nacosDiscoveryProperties=NacosDiscoveryProperties{serverAddr='192.168.11.xxx:80', endpoint='', namespace='', watchDelay=30000, logName='', service='orderservice', weight=1.0, clusterName='HZ', group='DEFAULT_GROUP', namingLoadCacheAtStart='false', metadata={preserved.register.source=SPRING_CLOUD}, registerEnabled=true, ip='192.168.10.xxx', networkInterface='', port=8080, secure=false, accessKey='', secretKey='', heartBeatInterval=null, heartBeatTimeout=null, ipDeleteTimeout=null, failFast=true}},
com.alibaba.nacos.api.exception.NacosException: failed to req API:/nacos/v1/ns/instance after all servers([192.168.11.xxx:80]) tried: ErrCode:400, ErrMsg:<html><body><h1>Whitelabel Error Page</h1><p>This application has no explicit mapping for /error, so you are seeing this as a fallback.</p><div id='created'>Fri Jul 22 10:06:35 CST 2022</div><div>There was an unexpected error (type=Bad Request, status=400).</div><div>receive invalid redirect request from peer 127.0.0.1</div></body></html>
其他服务均能注册成功,就只有orderservice注册失败
解决方案
将orderservice的服务名称进行修改,例如加上横杠:
修改前的配置:
修改后的配置:
启动order_service,即可发现服务正常注册到nacos