Nacos微服务注册问题排查

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nacos微服务注册问题排查相关的知识,希望对你有一定的参考价值。

参考技术A 项目组反馈微服务注册不上nacos,于是开始问题排查:

#1、查看nacos日志

2021-05-06 23:59:55,908 WARN [CLIENT-BEAT] The instance has been removed for health mechanism, perform data compensation operations, beat: "load":0.0,"cpu":0.0,"rt":0.0,"qps":0.0,"mem":0.0,"port":8305,"ip":"172.30.125.54","serviceName":"DEFAULT_GROUP@@dmp-analysis","cluster":"DEFAULT","weight":1.0,"ephemeral":true,"metadata":"preserved.register.source":"SPRING_CLOUD", serviceName: DEFAULT_GROUP@@dmp-analysis

##微服务注册上来后,过了会就会被踢下线。

#2、查看具体微服务日志

2021-05-07 14:40:27.643 [INFO ] [com.alibaba.nacos.naming.beat.sender] [NamingProxy.java:196] - [REGISTER-SERVICE] public registering service DEFAULT_GROUP@@dmp-system with instance: "clusterName":"DEFAULT","enabled":true,"ephemeral":true,"healthy":true,"instanceHeartBeatInterval":5000,"instanceHeartBeatTimeOut":15000,"ip":"172.30.125.54","ipDeleteTimeout":30000,"metadata":"preserved.register.source":"SPRING_CLOUD","port":8304,"serviceName":"DEFAULT_GROUP@@dmp-system","weight":1.0

##查看nacos的进程信息

##netstat -lntp | grep 8848

发现协议是ip v6,而微服务那块是通过ip v4来通信的。所以我们的方案是先禁用ip v6,通过ip v4来通信。

##禁用IPv6

sysctl -w net.ipv6.conf.all.disable_ipv6=1

sysctl -w net.ipv6.conf.default.disable_ipv6=1

##重启nacos

sh shutdown.sh

sh startup.sh -m standalone

##查看nacos的进程信息 netstat -lntp | grep 8848

已监听ip v4地址。至此问题解决。

以上是关于Nacos微服务注册问题排查的主要内容,如果未能解决你的问题,请参考以下文章

Arthas排查Nacos客户端持续报token expired

微服务之吐槽一下Nacos日志的疯狂输出

Spring Cloud AlibabaDubbo启动报错?一直重连报错?你值得学习的是排查问题的方法

k8s 服务注册与发现DNS解析异常问题排查

k8s 服务注册与发现DNS解析异常问题排查

k8s 服务注册与发现DNS解析异常问题排查