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
使用docker-k8s安装nacos2.x集群
中间件去github上下载对应版本的包 执行里面的sql文件导入到数据库即可
4
布隆过滤器详解:原理、误判率与实战应用
中间件深入讲解布隆过滤器的原理:位数组+多个哈希函数如何实现O(k)判断,推导误判率公式与最优参数,对比Bitmap/HyperLogLog/Cuckoo Filter,手写Java实现并用Guava、Redis、Redisson实战缓存穿透防护、URL去重、黑名单拦截等场景。
5
Redis缓存穿透、缓存击穿、缓存雪崩的区别和解决方案
中间件深入剖析Redis缓存穿透、缓存击穿、缓存雪崩三者的区别与产生原因,并给出缓存空值、布隆过滤器、互斥锁、逻辑过期、过期时间随机化、多级缓存、高可用集群等解决方案,附Java代码示例。
随机文章随机推荐


