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)基础上,进行一定偏移量自动生成。
| 端口 | 与主端口的偏移量 | 描述 |
|---|---|---|
| 9848 | 1000 | 客户端gRPC请求服务端端口,用于客户端向服务端发起连接和请求 |
| 9849 | 1001 | 服务端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端口也开放之后,再启动服务就不报错了,并且也正常注册上去了
文章分享
如果这篇文章对你有帮助,欢迎分享给更多人!
相关文章智能推荐
1
kubesphere+k8s安装nacos2.0集群版
中间件修改配置文件中的数据库信息-修改成自己的
2
docker安装nacos2.0MySQL单机版
中间件下载nacos源码包 我下载的2.0.3版本,上传到服务器上
3
直接使用helm方式安装operator
中间件去github上下载对应版本的包 执行里面的sql文件导入到数据库即可
4
FRP v0.68.0 内网穿透完整教程
Nginx文档版本:v1.0 | 适用 FRP 版本:v0.68.0 | 更新日期:2026-07-31
5
Apollo生产环境分布式部署
中间件服务端基于Spring Boot,启动脚本理论上支持所有Linux发行版,建议CentOS 7。
随机文章随机推荐


