Nacos 持久化实例 删不掉问题( Please unregister instance first )


🔎请直接看第三部分🔎

一、报错现象:

naocs

二、问题解决过程:

尝试将服务下线:

在这里插入图片描述
再次点击删除按钮:

delete

还是不行,在Nacos控制台摸索了一会,但无法找到解决方法,只好转而百度。最终发现需要调用官方的注销实例 API。
Open API指南

找到注销实例API:

位置

详细文档内容如下:

文档
打开postman执行API,看结果已经执行成功了

sucdess

再次查看nacos控制台如下:发现还是没删除掉:

服了

三、最终解决方案:

发现,少了几个参数,把参数都填上就对了,完整地地址如下:

http://localhost:8848/nacos/v2/ns/instance?serviceName=consumer&ip=192.168.153.1&port=8101&weight=1&groupName=DEFAULT_GROUP&namespaceId=public&ephemeral=false&clusterName=DEFAULT

final

再次查看nacos控制台,发现终于没有了。

latest
完结。

四、注销实例API:

接口描述

注销指定实例

请求方式

DELETE
Content-Type:application/x-www-form-urlencoded

请求URL

/nacos/v2/ns/instance

请求Body

参数名参数类型是否必填描述说明
namespaceIdString命名空间Id,默认为public
groupNameString分组名,默认为DEFAULT_GROUP
serviceNameString服务名
ipStringIP地址
portint端口号
clusterNameString集群名称,默认为DEFAULT
healthyboolean是否只查找健康实例,默认为true
weightdouble实例权重,默认为1.0
enabledboolean是否可用,默认为true
metadataJSON格式String实例元数据
ephemeralboolean是否为临时实例

返回数据

参数名参数类型描述
databoolean是否执行成功

示例

  • 请求示例
curl -d 'serviceName=test_service' \
  -d 'ip=127.0.0.1' \
  -d 'port=8090' \
  -d 'weight=0.9' \
  -d 'ephemeral=true' \
  -X DELETE 'http://127.0.0.1:8848/nacos/v2/ns/instance'
  • 返回示例
{
      "code": 0,
      "message": "success",
      "data": true
}

不说了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Run,boy

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值