本文关于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端口错误解决kk
显然我的端口没问题。我启动了这两个端口

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。

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





