admin管理员组

文章数量:1612713

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

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

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

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就是删除成功啦!!!😉再次刷新就消失不见了!哈哈哈哈欧哈哈哈

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

本文标签: 那你人了就找实例素材