【开发问题记录】Nacos修改服务实例权重时报错

问题记录

  • 一、问题描述
    • 1.1 产生原因
    • 1.2 产生问题
  • 二、问题解决
    • 2.1 docker部署的nacos解决方案
      • 2.1.1 进入nacos容器
      • 2.1.2 查看当前目录
      • 2.1.3 进入data文件夹
      • 2.1.4 删除protocol文件
      • 2.2 本地部署的nacos

一、问题描述

1.1 产生原因

在运行项目时,在本地启动了一个服务,但是在虚拟机中也有相同的服务启动,因为是在开发阶段,要先在本地进行代码编写,完成后再提交到服务器进行部署上线。
我在本地修改完代码后,需要与网关联调,进行测试,但由于本地和服务器都启动了该服务,所以需要在nacos的服务中心对该服务的两个实例(本地、虚拟机)中的一个进行权重的修改,目的是保证服务请求一定进入本地启动的服务。

1.2 产生问题

我在修改权重时,点击确定后,nacos产生了报错信息,如(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;


在这里插入图片描述

在这里插入图片描述


二、问题解决

在网上找到的解决方案主要是以下几个:

  1. 检查网络:确保Nacos集群中的所有节点之间的网络通信是正常的。网络分区或网络故障可能导致节点之间的通信中断,从而影响Raft协议的正常工作。
  2. 检查节点状态:检查Nacos集群中所有节点的状态,确保它们都在正常运行。如果有节点故障,需要修复或更换故障节点。
  3. 检查配置:检查Nacos的配置,特别是与Raft协议相关的配置,确保它们是正确的。不正确的配置可能导致Raft协议无法正常工作。
  4. 日志分析:详细分析Nacos的日志,这可能帮助你找到问题的根本原因。例如,你可能能找到关于节点为何无法选举Leader,或者为何Leader节点无法被其他节点找到的更多信息。

大部分的报错原因应该都是网络节点的问题,一般解决方案都是删除nacos目录下data目录中的protocol文件夹,但是我是用docker部署的nacos,其实也是一样的

2.1 docker部署的nacos解决方案

2.1.1 进入nacos容器

docker exec -it nacos bash

2.1.2 查看当前目录

ls

2.1.3 进入data文件夹

cd data

2.1.4 删除protocol文件

rm -rf protocol/

在这里插入图片描述


  • 做完这些后重启nacos,然后再修改权重即可成功

2.2 本地部署的nacos

找到本地nacos安装目录,找到data文件夹,删除protocol文件即可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/623852.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

keil创建单片机工程

一、创建工程 打开Keil uVision4,依次选择 Project—>New uVision4 Project,选择工程保存路径及填写工程名称,如下图 然后点“保存”。在Select a CPU Data Base File中选择"STC MCU Database",点 "OK"&am…

数据中心IP代理与住宅代理IP有何区别?

一、什么是数据中心/机房IP代理? 数据中心/机房IP代理是使用数据中心拥有并进行分配和管理的IP的代理,俗称机房IP代理。 二、数据中心/机房IP代理的特点 与住宅代理通过使用ISP拥有和分配的IP地址的设备路由请求的情况不同,数据中心代理利…

# ABAP SQL 字符串处理-CONCATCAST

经常我都要在ABAP的sql语句中对字符串进行处理,现在就总结一下可以用到的方法 文章目录 字符串处理拼接字段运行结果 填充字符串运行结果 截取字符串 SUBSTRING运行结果 CAST转换类型程序运行结果 CAST 转换成 DATS类型(日期) 字符串处理 在…

ubuntu23.10.1 php8.2安装

1、更新镜像源 apt update2、安装php 如果在这里不知道自己Linux能安装什么版本的php,可以使用apt install php,会给你提示,根据提示自己选择版本安装 apt install php我这里是php8.2-cli apt install php8.2-cli其他扩展包,在后面加个-可以查看&…

华为配置静态ARP示例

华为配置静态ARP示例 组网图形 图1 配置静态ARP组网图 静态ARP简介配置注意事项组网需求配置思路操作步骤配置文件相关信息 静态ARP简介 静态ARP表项是指网络管理员手工建立IP地址和MAC地址之间固定的映射关系。 正常情况下网络中设备可以通过ARP协议进行ARP表项的动态学习&…

杭州 鸬鸟山-千亩杜鹃 航拍 全景图

https://720yun.com/vr/16ajzztkvk6 ----------------------------

【程序分享】bopcalc 程序:一种评估分子动力学模拟中键序参数的高效方法(二)

分享一篇使用一种评估键序参数的高效程序:bopcalc 。 感谢论文的原作者! 主要内容 “ 我们提出了一种新颖、高效的方法来评估键序参数 (BOP)。我们的方法利用球谐函数和 Wigner 符号的特性来减少 BOP 表达式中的项数,并采用归一化关联勒让德…

记录Python链接mysql的数据库的2种操作方式

一、使用pymysql库方式 import pymysqldb pymysql.connect(hostlocalhost,userroot,password123456) #创建链接,在3.8以后好像已经不支持这个种链接方式了, #db pymysql.connect(localhost,root,123456) cursor db.cursor()#拿到游标这样我们就拿到了…

HTML段落标签、换行标签、文本格式化标签与水平线标签

目录 HTML段落标签 HTML换行标签 HTML格式化标签 加粗标签 倾斜标签 删除线标签 下划线标签 HTML水平线标签 HTML段落标签 在网页中&#xff0c;要把文字有条理地显示出来&#xff0c;就需要将这些文字分段显示。在 HTML 标签中&#xff0c;<p>标签用于定义段落…

libftdi1学习笔记 4 - MPSSE SPI

目录 1. 初始化 2. SCK默认电平设置 3. GPIO控制 4. spi全双工通信 4.1 MSB/LSB 4.2 分配command缓存 4.3 spi0TransferBit 4.3 spi1TransferBit 4.4 spi2TransferBit 4.5 spi3TransferBit 4.6 写命令序列 4.7 读数据 4.8 组合实际数据 5. 验证 5.1 初始化FTDI设…

Jmeter 性能-死锁问题定位+分析

1、环境搭建 ①准备脚本&#xff0c;执行压测 ②用Jstack 打印日志 jstack 112759 >dead.log ③下载日志到本地 sz dead.log 2、问题定位 ①打开dead.log&#xff0c;搜索deadlock ②查看死锁的线程 ③查看死锁位置 3、问题分析 ①下载死锁的类文件 Sz CaseControlle…

尚鼎环境科技诚邀您参观2024第13届生物发酵展

参展企业介绍 尚鼎环境科技(江苏)有限公司设立于2010年&#xff0c;公司坐落于江南平原南端素有『苏北门户』之称的古城扬州&#xff0c;办公室位在江苏省扬州市邗江区高新技术创业服务中心。 尚鼎环境科技长年致力于食品精炼/环境工程领域全程技术服务&#xff0c;工程实绩遍…