nacos集群 springcloud启动报错 failed to req API:/nacos/v1/ns/instance after all servers([localhost:8848])
nacos
Nacos是由阿里巴巴开源的服务治理中间件,集成了动态服务发现、配置管理和服务元数据管理功能,广泛应用于微服务架构中,简化服务治理过程。
项目地址:https://gitcode.com/gh_mirrors/na/nacos
免费下载资源
·
错误描述:
failed to req API:/nacos/v1/ns/instance after all servers([192.168.2.9:8848]) 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'>
Sun Mar 20 17:51:42 CST 2022</div><div>There was an unexpected error (type=Bad Request,
status=400).</div><div>receive invalid redirect request from peer 172.17.0.1</div></body>
</html>
这个错误,关键点是在
receive invalid redirect request from peer 172.17.0.1
nacos回调回去连接的时候连接的地址是172.17.0.1,因为cluter.conf文件中没有该地址,所以找不到
像我的cluster.conf里面的地址是
ps:cluster.conf地址在进入nacos容器的/conf/cluster.conf
这里有两个问题
一、无缘无故多了一个172.17.0.2
二、172.17.0.1 是我虚拟机的docker的ip,为什么获取的不是我虚拟机的地址
从nacos的管理界面的集群列表也能看到多了一个节点
一开始我的解决方案是在cluster.conf文件里面增加
172.17.0.1:8848 或者删除 172.17.0.2:8848 再重启nacos
发现每次重启,cluster.conf都会被重新生成,之前的修改根本没作用
解决方案:
一、启动nacos的时候一定要加NACOS_SERVICE_IP=192.168.2.9 这个配置
ip是你虚拟机的ip
二、进入nacos容器内,在conf目录下找到application.properties
往里面增加nacos.inetutils.ip-address=192.168.2.9,ip是你虚拟机的ip
三、重启nacos,就正常了
GitHub 加速计划 / na / nacos
29.83 K
12.75 K
下载
Nacos是由阿里巴巴开源的服务治理中间件,集成了动态服务发现、配置管理和服务元数据管理功能,广泛应用于微服务架构中,简化服务治理过程。
最近提交(Master分支:3 个月前 )
4334cd16
* Support custom client configuration timeout.(#12748)
* Add UT.(#12748) 12 天前
b04d2266
16 天前
更多推荐
已为社区贡献1条内容
所有评论(0)