1 背景
项目中有两个Consul,第一次用的Consul1,后面迁移到了Consul2。
但是Consul1依然使用,但是发现应该注册到Consul2的服务在Consul1中也可以看到。
所以需要把服务从Consul1中剔除掉。
2 解决
2.1 找到Consul中要剔除的服务及其服务ID
http://localhost:8500/ui/dc1/services
单击"api-gateway-consul"服务,可以看到ID是"api-gateway-consul-5555"
2.2 调用HTTP API删除服务
官方文档给出的HTTP API如下:
Method | Path | Produces |
---|---|---|
PUT |