Nacos更新到2.0以上,服务注册报错:Client not connected, current status: STARTING

处理服务注册到Nacos报错:Client not connected, current status: STARTING

问题背景

在最近的项目中,我们遇到了一个问题,即服务在尝试注册到Nacos时抛出了一个异常:Client not connected, current status: STARTING。这让我们感到困扰,因为这意味着我们的服务与Nacos的连接存在问题。

经过一番调查,我们发现问题的原因是Nacos 2.0版本开始使用了gRPC的通信方式,这需要额外开放两个端口:(与主端口偏移量1000,1001)。这是为了支持gRPC的通信,因为gRPC使用的是HTTP/2协议,需要使用一个单独的端口进行通信。

处理方案

1. 多开放9848、9849端口

具体来说,对于每个服务,你需要开放以下的端口:
主端口:这是你的服务主要使用的端口,例如8848。
gRPC端口:这是为了支持gRPC通信而额外开放的端口,它在主端口的偏移量上加1000,例如9848(8848+1000)。
gRPC Heartbeat端口:这也是为了支持gRPC通信而额外开放的端口,它在主端口的偏移量上加1001,例如9849(8848+1001)。
如果你没有开放这些额外的端口,你就可能会遇到Client not connected, current status: STARTING的错误。

猜你喜欢

转载自blog.csdn.net/weixin_45626288/article/details/134785342
今日推荐