Spring Cloud Alibaba(五):Nacos版本升级增加98848、98848两个端口
问题:注册中心Nacos服务升级版本,从 1.x 升级到 2.0,网络比较特殊,跨两个网络,中间有防火墙。
开通默认的 8848 端口后,确定端口是通的,但还是注册不上,报:Client not connected, current status:STARTING
。
原因是2.0版本增加了两个端口,需要在防火墙开通。
官方文档:https://nacos.io/zh-cn/docs/v2/upgrading/2.0.0-compatibility.html
Nacos2.0 版本相比 1.X 新增了 gRPC的通信方式,因此需要增加2个端口。新增端口是在配置的主端口(server.port)基础上,进行一定偏移量自动生成。
端口 | 与主端口的偏移量 | 描述 |
---|---|---|
9848 | 1000 | 客户端gRPC请求服务端端口,用于客户端向服务端发起连接和请求 |
9849 | 1001 | 服务端gRPC请求服务端端口,用于服务间同步等 |
7848 | -1000 | Jraft请求服务端端口,用于处理服务端间的Raft相关请求 |
使用VIP/nginx请求时,需要配置成TCP转发,不能配置http2转发,否则连接会被nginx断开。 9849和7848端口为服务端之间的通信端口,请勿暴露到外部网络环境和客户端测。
客户端拥有相同的计算逻辑,用户如同1.X的使用方式,配置主端口(默认8848),通过相同的偏移量,计算对应gRPC端口(默认9848)。
因此如果客户端和服务端之前存在端口转发,或防火墙时,需要对端口转发配置和防火墙配置做相应的调整。
Spring Cloud Alibaba(五):Nacos版本升级增加98848、98848两个端口
http://blog.gxitsky.com/2023/08/14/SpringCloudAlibaba-06-Nacos-1-upgrade-2/