关于nacos无限刷日志的问题解决过程

公司的一个项目用nacos作为服务的发现和注册中心,刚整合进来就出现了控制台疯狂的刷日志的问题,内容如下:


2020-07-20 09:21:57.555 [com.alibaba.nacos.client.Worker.longPolling.fixed-192.168.100.205_8848-dev] INFO com.alibaba.nacos.client.config.impl.ClientWorker -

[fixed-192.168.100.205_8848-dev] [polling-resp] config changed. dataId=authority-config.properties, group=AUTOR_GROUP, tenant=dev

2020-07-20 09:21:57.556 [com.alibaba.nacos.client.Worker.longPolling.fixed-192.168.100.205_8848-dev] INFO  com.alibaba.nacos.client.config.impl.ClientWorker -

[fixed-192.168.100.205_8848-dev] [polling-resp] config changed. dataId=daas-gateway.properties, group=DEFAULT_GROUP, tenant=dev

2020-07-20 09:21:57.556 [com.alibaba.nacos.client.Worker.longPolling.fixed-192.168.100.205_8848-dev] INFO  com.alibaba.nacos.client.config.impl.ClientWorker -

get changedGroupKeys:[authority-config.properties+AUTOR_GROUP+dev, daas-gateway.properties+DEFAULT_GROUP+dev]

2020-07-20 09:21:57.561 [com.alibaba.nacos.client.Worker.longPolling.fixed-192.168.100.205_8848-dev] INFO  com.alibaba.nacos.client.config.impl.ClientWorker -

[fixed-192.168.100.205_8848-dev] [data-received] dataId=authority-config.properties, group=AUTOR_GROUP, tenant=dev, md5=ba7a7ff910460fc95e872a0e55354b2d, content=author.whiteIP={"192.168.100.189":["/getNetcard"],"192.168.100.153":["/getNetcard"]}, type=text

2020-07-20 09:21:57.565 [com.alibaba.nacos.client.Worker.longPolling.fixed-192.168.100.205_8848-dev] INFO  com.alibaba.nacos.client.config.impl.ClientWorker -

[fixed-192.168.100.205_8848-dev] [data-received] dataId=daas-gateway.properties, group=DEFAULT_GROUP, tenant=dev, md5=c8870d4e61993dfeb2649350ef1e20fd, content=server.port=8082 

spring.cloud.nacos.discovery.server-addr=192.168.100.205:8848

spring.cloud.gatewa..., type=properties

第一时间就想到去github上找nacos的issue,基本解决思路都一致,是server端和client端的MD5工具类存在bug,导致生成MD5的不一致,才会出现这种情况,更新服务端和客户端版本都为1.3.0就没再出现这种情况.

server端:
https://github.com/alibaba/nacos/releases/tag/1.3.0
client端:
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-alibaba-dependencies</artifactId>
    <version>${spring-cloud-alibaba.version}</version>
    <type>pom</type>
    <scope>import</scope>
    <exclusions>
    <exclusion>
        <artifactId>com.alibaba.nacos</artifactId>
        <groupId>nacos-client</groupId>
    </exclusion>
    </exclusions>
</dependency>
<dependency>
    <groupId>com.alibaba.nacos</groupId>
    <artifactId>nacos-client</artifactId>
    <version>1.3.0</version>
</dependency>

当然了,如果是这么简单就解决了这个问题,就不值得我记录一下解决的过程了.

在项目到性能测试阶段的时候,在spring cloud gateway 产生了瓶颈,各种性能参数没有达到预期的要求,再尝试过各种调优的方法后,仍然没有达到预期.最后只能采用最笨的方法,一步步加入模块看究竟是哪部分出现了问题,然后就发生了刚把nacos集成到项目中,就又出现了疯狂刷日志的情况,然后就懵逼了..不是新版本解决这个问题了吗?怎么还出现这种情况?然后就第二次开启了解决问题之路,查看nacos服务端日志的时候发现,一直有连接不上主机的报错信息产生,服务器IP在nacos的节点列表也显示不是预期,通过查看服务器网络参数,发现在多网卡环境或是存在虚拟IP,回环IP的情况下nacos的注册IP可能不是预期了,然后在nacos启动的时候指定一下具体的IP,果然就是这里的毛病.

image
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。