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

2023-12-13 06:06:15

处理服务注册到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. 多开放9948、9949端口

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

文章来源:https://blog.csdn.net/weixin_45626288/article/details/134785342
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。