在Windows系统上,Nacos想删除永久实例,但是删不了怎么办?那你就找对人了,直接上素材!

(个人声明就是教一下解决方法,没有涉及理论噢!)

首先我个人推荐先将你的永久实例给关掉,也就是你开启的这个服务。(我试了一下没有关闭也没问题,但是也不一定我只是做了一个小小测试案例对吧,所以结果不一定准确,最好还是关闭服务)

(补充在帮我朋友{多个朋友都是这个问题}解决问题时发现设置了永久实例出现了问题,出现了如下错误信息

com.alibaba.nacos.api.exception.NacosException: failed to req API:/nacos/v1/ns/instance after all servers([localhost:8848]) tried: ErrCode:500, ErrMsg:caused: java.util.concurrent.ExecutionException: com.alibaba.nacos.consistency.exception.ConsistencyException: com.alibaba.nacos.core.distributed.raft.exception.NoLeaderException: The Raft Group [naming_persistent_service_v2] did not find the Leader node;caused: com.alibaba.nacos.consistency.exception.ConsistencyException: com.alibaba.nacos.core.distributed.raft.exception.NoLeaderException: The Raft Group [naming_persistent_service_v2] did not find the Leader node;caused: com.alibaba.nacos.core.distributed.raft.exception.NoLeaderException: The Raft Group [naming_persistent_service_v2] did not find the Leader node;

补充修改:

        导致这个错误的原因是因为,你以前注册的永久实例不是集群,然后再注册之后未发送del请求注销实例,其原理是因为Nacos是默认基于AP,再你设置为永久实例后转换为CP,它使用的算法是raft,它通过算法会去计算一个leader,而你注册的服务是单节点,这样会导致raft无法去计算leader,所以就会报错。

解决方法:

        先设置为临时实例,随后删除nacos下的data文件下的protocol文件。

 此时删除就会提示你这个错误:服务 DEFAULT_GROUP@@user-service 不为空,无法删除。请先注销实例。

 其实再nacos文档里有相对应的解决方案:Open API 指南

首先你得知道请求方式,请求地址,请求体(应该有什么参数)对吧,然后你再去执行对应操作。

他这里还给你了返回的结果,还有示例。所以说其实非常详细。

已知del请求,还有地址,参数,那我们直接就上Postman或者Apifox发送请求就行了

不说废话了,之间上:(Postman举例)

http://127.0.0.1:8848/nacos/v1/ns/instance?serviceName=XXX&ip=XXX&port=XXX&namespaceId=XXX&clusterName=XXX&ephemeral=false&groupName=DEFAULT_GROUP

XXX就是你Nacos上对应的信息了。

返回结果ok就是删除成功啦!!!😉再次刷新就消失不见了!哈哈哈哈欧哈哈哈

(你们直接复制上去,再我圈出来的部分改方便一点)

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值