nacos升级2.x之后 9848连接超时异常问题解决

541 字
3 分钟
nacos升级2.x之后 9848连接超时异常问题解决

首先说明我的nacos采用docker方式部署,只开放了8848端口.nacos从1.4升级到2.0之后,客户端连接总是报9948端口无法连接的问题,看遍了配置文件也没有找到任何关于9848的配置,我擦泪,于是就去看了官网

https://nacos.io/zh-cn/docs/2.0.0-compatibility.html

官网的解释如下

新版本部署#

Nacos2.0版本相比1.X新增了gRPC的通信方式,因此需要增加2个端口。新增端口是在配置的主端口(server.port)基础上,进行一定偏移量自动生成。

端口与主端口的偏移量描述
98481000客户端gRPC请求服务端端口,用于客户端向服务端发起连接和请求
98491001服务端gRPC请求服务端端口,用于服务间同步等

使用VIP/nginx请求时,需要配置成TCP转发,不能配置http2转发,否则连接会被nginx断开。

客户端拥有相同的计算逻辑,用户如同1.X的使用方式,配置主端口(默认8848),通过相同的偏移量,计算对应gRPC端口(默认9848)。

因此如果客户端和服务端之前存在端口转发,或防火墙时,需要对端口转发配置和防火墙配置做相应的调整。

兼容性#

Nacos2.0的服务端完全兼容1.X客户端。Nacos2.0客户端由于使用了gRPC,无法兼容Nacos1.X服务端,请勿使用2.0以上版本客户端连接Nacos1.X服务端。

功能完成度及旧版本客户端适配情况:#

配置中心#

JAVA SDK#

  • 完全兼容1.X客户端所有API接口方法;
  • 完全实现2.0客户端所有API接口方法。

其他语言 SDK#

  • 完全兼容

openAPI#

  • 完全兼容所有配置中心相关openAPI。

服务发现#

JAVA SDK#

  • 完全兼容1.X客户端所有API接口方法;
  • 完全兼容2.0客户端所有API接口方法;

其他语言 SDK#

  • 完全兼容所有服务发现相关openAPI。

最终将9848和9849端口也开放之后,再启动服务就不报错了,并且也正常注册上去了

文章分享

如果这篇文章对你有帮助,欢迎分享给更多人!

nacos升级2.x之后 9848连接超时异常问题解决
https://tianch.com.cn/posts/tutorials/nacos-sheng-ji-2-x-zhi-hou-9848-lian-jie-chao-shi-yi-chang-wen-ti-jie-jue/
作者
田小晖
发布于
2021-12-16
许可协议
CC BY-NC-SA 4.0
Profile Image of the Author
田小晖
记录技术成长,分享运维与开发经验。
公告
分类
标签
站点统计
文章
134
分类
9
标签
29
总字数
203,962
运行时长
0
最后活动
0 天前
站点信息
构建平台
Cloudflare Pages
博客版本
Firefly v6.15.6
文章许可
CC BY-NC-SA 4.0