nacos 2.2.2 集群部署,调用注册中心的时候,三个节点只有一个节点可以用,另外两个节点报错400
[alibaba/nacos]nacos 2.2.2 集群部署,调用注册中心的时候,三个节点只有一个节点可以用,另外两个节点报错400
回答
使用的版本是2.2.2
使用curl发起注册请求,集群中的三个节点ip03能正常注册 另外两个节点报错400 curl --request POST --url 'http://ip01:28848/nacos/v1/ns/instance?serviceName=nacos.naming.serviceName&ip=20.18.7.10&port=8080&username=nacos&password=xxx' % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 435 100 435 0 0 4408 0 --:--:-- --:--:-- --:--:-- 4484<!doctype html>HTTP Status 400 – Bad Requestbody {font-family:Tahoma,Arial,sans-serif;} h1, h2, h3, b {color:white;background-color:#525D76;} h1 {font-size:22px;} h2 {font-size:16px;} h3 {font-size:14px;} p {font-size:12px;} a {color:black;} .line {height:1px;background-color:#525D76;border:none;}HTTP Status 400 – Bad Request
$ curl --request POST --url 'http://ip02:28848/nacos/v1/ns/instance?serviceName=nacos.naming.serviceName&ip=20.18.7.10&port=8080&username=nacos&password=xxx' % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 435 100 435 0 0 4382 0 --:--:-- --:--:-- --:--:-- 4438<!doctype html>HTTP Status 400 – Bad Requestbody {font-family:Tahoma,Arial,sans-serif;} h1, h2, h3, b {color:white;background-color:#525D76;} h1 {font-size:22px;} h2 {font-size:16px;} h3 {font-size:14px;} p {font-size:12px;} a {color:black;} .line {height:1px;background-color:#525D76;border:none;}HTTP Status 400 – Bad Request
$ curl --request POST --url 'http://ip03:28848/nacos/v1/ns/instance?serviceName=nacos.naming.serviceName&ip=20.18.7.10&port=8080&username=nacos&password=xxx' % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 2 100 2 0 0 20 0 --:--:-- --:--:-- --:--:-- 21ok
可以看下NacosAsyncRestTemplate这个模板调用的方法,好像是http工具类的问题,我换了工具类访问正常
可以看下NacosAsyncRestTemplate这个模板调用的方法,好像是http工具类的问题,我换了工具类访问正常
我不是用程序调用的,是用curl命令模拟注册的,一个节点一直都是正常的,另外两个节点一直不行
看看日志有什么信息, 目前信息太少,无法判断。
这个问题有什么进展吗,我们升级到2.2.1或者2.2.2集群也有这个问题,单机部署是正常的。集群部署,把正常节点停掉,剩余两个节点随机有一个变得正常了,然后把停掉的节点重新启动,是正常的,然后刚刚变得正常的节点又不能用了。开始以为是只有leader节点正常,后来发现是随机的,没发现规律。
我自己的环境无法复现, 主要看下日志中有没有其他的报错信息。
这个问题可有进展,我升级到2.2.3集群也有这个问题,单机部署是正常的。版本信息: springboot版本2.3.2.RELEASE,springcloud版本Hoxton.SR6,springcloudalibaba版本2.2.6.RELEASE
同样问题希望这个bug有新的进展: nacos 版本:2.2.2 & 2.2.3 部署方式: K8S 集群 nacos 对程序配置的host : nacos-cs:8848 复现方法:
在nacos web 界面 对服务 进行上下线操作 后端程序也会有报错 自测: 在每个pod 用 curl命令进行api 接口 v1/ns/instance 请求 后端程序报错截图:nacos web 界面截图:
我这问题大概定位到了: 应该是 nacos 2.2.2 。2.23 版本 兼容2.0.x 的客户端 api接口有问题,在2.2.2 的web界面上线线服务用的也是老接口, 我们本地服务client 的版本也是2.0.x 的。