consul删除服务

Posted 怀小念

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了consul删除服务相关的知识,希望对你有一定的参考价值。

文章转载自: https://blog.csdn.net/yaorongke/article/details/108331787

Springcloud微服务架构,使用Consul作为服务注册中心,有时某个服务已经不可用了但是依旧存在于Consul中,导致调用服务时,出现调用失败的情况,这时可以手动删除该服务。

Consul提供了一个删除服务的接口,请求方式为PUT,格式如下,ip、port、实例id这三个值按实际情况替换

http://ip:port/v1/agent/service/deregister/实例id

打开Consul的web管理页面,ip为Consul所在服务器ip,port一般为8500,找到服务

 

 点击服务名,进入服务实例列表页面,找到需要删除的实例,复制实例id spring-cloud-consul-producer-10-0-68-76

将实例id拼接到url里面

http://192.168.255.150:8500/v1/agent/service/deregister/spring-cloud-consul-producer-10-0-68-7

将url放到Postman中调用删除接口

 

 也可以使用 curl 命令删除: 

curl -X PUT http://192.168.255.150:8500/v1/agent/service/deregister/spring-cloud-consul-producer-10-0-68-76

  

 

以上是关于consul删除服务的主要内容,如果未能解决你的问题,请参考以下文章

Consul注册中心删除某个服务

5.服务注册与发现Consul,简学API,手动注册和删除服务

consul-template + nginx部署高可用负载均衡

Consul集群中微服务重复注册问题填坑

consul reconnect_timeout

Consul 介绍