启动服务报如下错误:
Caused by: com.alibaba.nacos.api.exception.NacosException: Request nacos server failed:
at com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy.requestToServer(NamingGrpcClientProxy.java:227)
at com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy.deregisterService(NamingGrpcClientProxy.java:127)
... 49 common frames omitted
Caused by: com.alibaba.nacos.api.exception.NacosException: Nacos cluster is running with 1.X mode, can't accept gRPC request temporarily. Please check the server status or close Double write to force open 2.0 mode. Detail https://nacos.io/en-us/docs/2.0.0-upgrading.html.
at com.alibaba.nacos.client.naming.remote.gprc.NamingGrpcClientProxy.requestToServer(NamingGrpcClientProxy.java:219)
- 查看自己用的nacos版本:
可登录nacos管理页面查看,
2. 网上找寻解决方案
关闭nacos双写。
在2.0.3版本默认开启双写,只要nacos集群其中一个节点挂掉,剩余节点如果不将这个节点从地址列表中移除,只要重启便会出现服务降级;另外在并发部署的情况下,也有可能出现服务降级。
关闭双写会关闭运行中服务降级的入口,所以2.x服务运行稳定后一定要关闭双写。
否则在一定的场景下可能出现服务降级导致部分节点不可用。
- nacos查看节点监控:curl -X GET 'localhost:8848/nacos/v1/ns/upgrade/ops/metrics'
- 关闭双写curl -X PUT 'localhost:8848/nacos/v1/ns/operator/switches?entry=doubleWriteEnabled&value=false'
- 重启服务