在consul中刪除服務

最新在項目中使用到了springcloud微服務架構,使用consul作爲服務註冊中心。不過經常遇到已經失效、註銷或宕掉的服務依舊存在於consul中,導致調用服務時,時不時的會調用失敗的問題。

consul源碼暫時還沒來得及去看,不過找到了consul提供的一個刪除服務的接口:{consul地址}/v1/agent/service/deregister/{服務實例ID},請求方式爲**‘PUT’**,利用這個接口就可以把不想要的服務刪除掉了。

** 不知道服務id怎麼辦? ** 很簡單:

1. 打開consul網頁,找到服務

在這裏插入圖片描述
這裏的服務並不是我們要直接刪除的東西,這裏只是列出了所有的服務註冊名稱,我們需要刪除的是服務實例

2. 進入服務實例列表

點擊上面的服務名稱進入實例列表頁面
在這裏插入圖片描述
可以看到有很多個實例,上圖中所有實例都是正常運行的,這只是個例子,正常運行的服務實例當然也可以刪除。ID列即爲服務實例ID。

3. 複製需要刪除的服務實例ID,調用刪除接口

這一步都會吧…就不贅述了,記得是 PUT 請求就行

不過這一系列操作還是麻煩了,畢竟最後還需要一個一個的刪除。後續再更新批量刪除吧~~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章