nacos集群 springcloud启动报错 failed to req API:/nacos/v1/ns/instance after all servers([localhost:8848])

错误描述:

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
nacos容器内的配置文件
这里有两个问题
一、无缘无故多了一个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,就正常了
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值