connection reset by peer

本文记录了一次在Docker环境下部署20个微服务时遇到的问题,包括服务随机停止、Nacos连接问题。通过排查端口、版本不匹配、网络设置和内存限制,最终解决了Nacos端口错误和内存不足导致的服务不稳定问题。

本文关于docker、nacos的出现的问题

详细情况如下:

环境都是docker安装启动的,中间件加微服务共有20个服务,但是启动到第15个服务后,出现了服务上线的问题,nacos注册也出现上线。具体表现:启动服务后,能注册到nacos,但是接着就会随机停掉一个服务。且项目启动后,会报nacos错:

UNAVAILABLE: Network closed for unknown reason

 connection reset by peer项目启动时,还会报错: nacos端口的错误。

以及,nacos connection refused的问题,不贴图了啊。

 综上所述:

先解决项目问题:经过多次百度+优快云,发现问题可能如下:

1、端口问题,nacos 2.0+,需要另外启动两个端口,即除了本身的 8848,还有9848、9849,两个端口。具体端口作用,不详细介绍,请看--->​​​​​​Nacos客户端升级到2.x版本后,启动出现9848端口错误解决_阿孟呀的博客-优快云博客_nacos984端口错误解决​​​​​​​k​​​​​​​k

显然我的端口没问题。我启动了这两个端口 

 2、包的版本不匹配: nacos本身的版本+客户端的版本+服务注册发现的版本

nacos 版本 2.0.4  
nacos-client  2.0.4   
spring-cloud-alibaba-nacos-discovery 2021.1

后来么,发现client版本太高,降过版本后,解决项目启动,报nacos端口的问题。

你觉这样就完了么???No,No,No,咱们的问题是服务上线的问题。后来发现解决包版本的问题,其实还没解决问题。经过再次查询,问题可能如下:

1、网络的问题,具体的不详细描述,看博客-->Connection reset by peer原理解析_库昊天的博客-优快云博客_connectionresetbypeer是什么意思

后来,经过老师们的一系列的操作

发现 路由转发没问题。防火墙没开。。。然后不是网路的问题

2、因为是服务上线,都是docker加载,启动的,是不是内存的问题。。。然后

总共7.6G,使用了7.1G,空余182M,共享的10M,缓存的380M,不可用的314M

 找运维扩充了一下内存,然后启动服务,发现没问题了。

之所以没想到内存的问题,是因为这台虚拟机从开发环境拷贝过来的,开发环境的内存有70G。

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

杀戮苍生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值