亲测解决,nacos下线失败问题

 更新时间:2024年07月31日 08:43:46   作者:小红的成长日记  
这篇文章主要介绍了亲测解决,nacos下线失败问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

场景重现

当多个开发者共同投入一个项目的时候,通常会出现一个项目同时启动,调用接口调试工具共同测试的接口开发情况的情形;

为了保证测试环境的稳定性,我们一般不通过页面进行调试,这时我们会采用在nacos服务中,将测试应用下线的动作;

如下图,我们需要将B + C服务下线。

图片

问题浮现

当点击“下线”按钮的时候,无法正常下线,出现下面问题。

图片

caused: errCode: 500, errMsg: 
do metadata operation failed ;caused: com.alibaba.nacos.consistency.exception.ConsistencyException: 
The Raft Group [naming_instance_metadata] did not find the Leader node;caused: The Raft Group [naming_instance_metadata] did not find the Leader node;
//错误消息表示Raft Group [naming_instance_metadata] 没有找到Leader节点。这可能是由网络问题、节点故障或者配置错误导致的。

这是因为:当我们自己的服务器 IP 改变时(网络环境不稳定,如WIFI或者IP地址变化),导致 raft 记录的集群地址失效。

我的问题原因是网络的变化,我在nacos启动过程中,IP地址有变化;

  • ①采用删除nacos安装目录下data下的protocol文件夹;
  • ②重启nacos服务的方法即可解决。

图片

番外一:Linux如何找到/data/protocol文件夹

备注:下面的内容是前提是,使用docker启动的nacos

1.查看容器名称

docker ps

图片

2.进入容器

// 进入容器
docker exec -it nacos bash

// 如果你进来的目录不对,不要着急,进入/home/nacos目录下即可
cd /home/nacos

// 进入data目录,重复下面步骤,删除目标文件夹即可
rm -rf protocol/

图片

番外二:Linux如何删除protocl文件夹

// 进入data目录
cd /data
// 循环删除protocol目录
rm -rf protocol/
nacos的raft协议

nacos介绍

Nacos是一个用于动态服务发现、配置管理和服务管理的开源项目。

Nacos集群不仅支持AP模式(分区可用性),也支持CP模式(分区一致性)。对于临时数据的同步,采用的是AP模式,对于持久性的数据,采用的CP模式,使用raft协议实现。

raft协议是什么

在Nacos的架构中,使用了Raft协议来实现多节点之间的一致性。

raft协议是一种分布式一致性协议。

raft协议保证集群中节点的数据的一致性,是一种强一致性协议。

总结

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

相关文章

  • java unicode转码为中文实例

    java unicode转码为中文实例

    这篇文章主要介绍了java unicode转码为中文的实例,大家参考使用吧
    2013-12-12
  • Java使用Tinify实现图片无损压缩(4M无损压缩到1M)的方法

    Java使用Tinify实现图片无损压缩(4M无损压缩到1M)的方法

    在当今的数字化时代,图片已成为网站、应用和社交媒体中不可或缺的元素,然而,大尺寸的图片不仅会增加页面或者客户端加载时间,还会占用大量的存储空间,本文将详细介绍如何利用Tinify压缩图片,并将其上传至OSS,重点介绍图片压缩实现方式,需要的朋友可以参考下
    2024-08-08
  • Spring的事务机制实例代码

    Spring的事务机制实例代码

    这篇文章主要介绍了Spring的事务机制实例代码,分享了相关代码示例,小编觉得还是挺不错的,具有一定借鉴价值,需要的朋友可以参考下
    2018-02-02
  • springboot访问template下的html页面的实现配置

    springboot访问template下的html页面的实现配置

    这篇文章主要介绍了springboot访问template下的html页面的实现配置,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • SpringBoot统一返回结果问题

    SpringBoot统一返回结果问题

    这篇文章主要介绍了SpringBoot统一返回结果问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • 剖析Java中的事件处理与异常处理机制

    剖析Java中的事件处理与异常处理机制

    这篇文章主要介绍了Java中的事件处理与异常处理机制,讲解Java是如何对事件或者异常作出响应以及定义异常的一些方法,需要的朋友可以参考下
    2016-01-01
  • Java追加文件内容的三种方法实例代码

    Java追加文件内容的三种方法实例代码

    本篇文章主要介绍了Java追加文件内容的三种方法实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-04-04
  • Java并发编程ArrayBlockingQueue的使用

    Java并发编程ArrayBlockingQueue的使用

    ArrayBlockingQueue是一个备受瞩目的有界阻塞队列,本文将全面深入地介绍ArrayBlockingQueue的内部机制、使用场景以及最佳实践,感兴趣的可以了解一下
    2024-08-08
  • springboot集成websocket的四种方式小结

    springboot集成websocket的四种方式小结

    本文主要介绍了springboot集成websocket的四种方式小结,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-12-12
  • Java基础之this关键字的使用

    Java基础之this关键字的使用

    今天给大家带来的是关于Java基础的相关知识,文章围绕着this关键字的使用展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06

最新评论