在Consul日常維護中,由于Consul不會自動將不可用的服務實體注銷掉和移除node節點.
在實際使用程序中,可能因為一些操作失誤、環境變更等原因讓Consul中存在一些無效實體資訊,而這些實體在Consul中會長期存在,并處于斷開狀態,
它們雖然不會影響到正常的服務消費程序,但是它們會干擾我們的監控,所以我們可以實作一個清理介面,在確認故障實體可以清理的時候進行呼叫來將這些無效資訊清理掉,
Consul移除失效服務
解決辦法:呼叫deregister介面
方法:
PUT /agent/service/deregister/:service_id
eg:
curl -X PUT http://127.0.0.1:8500/v1/agent/service/deregister/my-service-id
出處:https://www.cnblogs.com/liucx/
Consul移除正常關機nodes節點
解決辦法:呼叫force-leave介面
方法:
PUT /agent/force-leave/:node
eg:
curl -X PUT http://127.0.0.1:8500/v1/agent/force-leave/node1_192.168.100.105
出處:https://www.cnblogs.com/liucx/
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/227668.html
標籤:其他
