Nacos下线服务时,下线报错选举Leader失败问题以及解决

 更新时间:2024年07月27日 15:22:34   作者:kming.qiu  
这篇文章主要介绍了Nacos下线服务时,下线报错选举Leader失败问题以及解决,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Nacos下线服务时,下线报错选举Leader失败

问题描述

Nacos注册中心有一个微服务有多台实例的时候,点击一个实例下线操作,报错

caused: errCode: 500, errMsg: do metadata operation failed ;
caused: com.alibaba.nacos.consistency.exception.ConsistencyException: com.alibaba.nacos.core.distributed.raft.exception.NoLeaderException: The Raft Group [naming_instance_metadata] did not find the Leader node;
caused: com.alibaba.nacos.core.distributed.raft.exception.NoLeaderException: The Raft Group [naming_instance_metadata] did not find the Leader node;

解决方案

Nacos 采用 raft 算法来计算 Leader,并且会记录前一次启动的集群地址,所以当我们自己的服务器 IP 改变时(这里特指自己学习时,在本地启动的同学,因为有时候我们的网络环境会变的 …

WIFI,所以 IP 地址也经常变化),会导致 raft 记录的集群地址失效,导致选 Leader 出现问题,只要删除 Nacos 根目录下 data 文件夹下的 protocol 文件夹即可。

Nacos控制台下线服务报错

现象

在 Nacos控制台服务列表,点击下线按钮,Nacos控制台报错,

提示错误信息:

[naming_instance_metadata] did not find the Leader node

原因

  • Nacos 1.x版本默认以单机方式启动;
  • Nacos 2.x版本默认以集群方式启动;
  • Nacos 2.x版本第一次启动的时候是按照集群初始的配置,导致后面修改为单机版本启动之后,注册上的服务点击下线会出现该问题

解决方案

删除 Nacos的 data/protocol目录下的文件即可

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • java序列化的种类和使用场景详解

    java序列化的种类和使用场景详解

    本文详细介绍了序列化的概念、Java内置序列化、自定义序列化、第三方序列化框架(如Kryo、Protobuf)以及在分布式系统和RPC框架中的应用,通过比较不同序列化方式的优缺点,指导开发者选择合适的序列化方案,以确保系统的性能、安全性和可维护性
    2025-01-01
  • HashSet底层竟然是HashMap实现问题

    HashSet底层竟然是HashMap实现问题

    这篇文章主要介绍了HashSet底层竟然是HashMap实现问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • spring boot 2.x html中引用css和js失效问题及解决方法

    spring boot 2.x html中引用css和js失效问题及解决方法

    这篇文章主要介绍了spring boot 2.x html中引用css和js失效,需要的朋友可以参考下
    2018-11-11
  • jvm分析工具/适用场景/最佳实践过程

    jvm分析工具/适用场景/最佳实践过程

    本文系统介绍JVM分析工具的分类与适用场景,涵盖CPU监控、内存泄漏分析、FullGC排查、线程死锁检测及方法级性能优化,提供工具选择、最佳实践和避坑指南,助力高效解决Java应用性能与稳定性问题
    2025-07-07
  • Java工具类Hutool、Guava与Apache Commons的区别详解

    Java工具类Hutool、Guava与Apache Commons的区别详解

    Hutool 和 Guava 都是 Java 开发中非常实用的工具库,它们提供了许多方便的工具类和方法,简化了常见的编程任务,这篇文章主要介绍了Java工具类Hutool、Guava与Apache Commons区别的相关资料,需要的朋友可以参考下
    2025-10-10
  • druid连接泄露故障全面分析

    druid连接泄露故障全面分析

    这篇文章主要介绍了druid连接泄露故障全面分析,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Kibana的安装和配置全过程

    Kibana的安装和配置全过程

    Kibana是一个开源的数据分析和可视化平台,它与Elasticsearch紧密集成,提供了一个直观的Web界面,使您可以快速地搜索、分析和可视化数据,在本文中,我们将介绍如何安装和配置Kibana
    2024-12-12
  • Java调用DeepSeek实现多轮对话功能

    Java调用DeepSeek实现多轮对话功能

    对于广大Java开发者而言,DeepSeek这一先进的人工智能技术,犹如一把钥匙,为我们打开了提升开发效率与创新能力的新大门,本文给大家介绍了Java调用DeepSeek实现多轮对话功能,需要的朋友可以参考下
    2025-03-03
  • 简单理解java泛型的本质(非类型擦除)

    简单理解java泛型的本质(非类型擦除)

    泛型在java中有很重要的地位,在面向对象编程及各种设计模式中有非常广泛的应用。泛型是参数化类型的应用,操作的数据类型不限定于特定类型,可以根据实际需要设置不同的数据类型,以实现代码复用。下面小编来简单讲一讲泛型
    2019-05-05
  • 浅析Java中的set集合类型及其接口的用法

    浅析Java中的set集合类型及其接口的用法

    Java本身对set集合提供了一个接口,一般的实现类是HastSet和 TreeSet,这里我们先来简要浅析Java中的set集合类型及其接口的用法:
    2016-05-05

最新评论