2017-01-24 35 views
1

我在我的領事集羣中創建了一堆測試服務,我希望刪除,我試過使用/ v1/agent/service/deregister/{service id} - 並確保它運行精細的每個節點上 - 我可以看到每個節點如何刪除領事服務

[INFO]代理在此運行:註銷服務「詞」

有另一種方式來手動清理掉這些舊服務?

感謝,

回答

0

可以在config目錄中明確的服務配置碼的手動

+0

有沒有更好的方法嗎? –

1
  1. 獲取服務信息curl $CONSUL_AGETNT_ADDR:8500/v1/catalog/service/$SERVICE_NAME | python -mjson.tool

    { "Address": "10.0.1.2", "CreateIndex": 30242768, "Datacenter": "", "ID": "", "ModifyIndex": 30550079, "Node": "log-0", "NodeMeta": null, "ServiceAddress": "", "ServiceEnableTagOverride": false, "ServiceID": "log", "ServiceName": "log", "ServicePort": 9200, "ServiceTags": [ "log" ], "TaggedAddresses": null }, ...

  2. 準備一個JSON文件,實現與價值觀以上輸出cat > data.json

    { "Datacenter": "", "Node": "log-0", "ServiceID": "log-0" }

  3. 註銷有:curl -X PUT -d @data.json $CONSUL_AGETNT_ADDR:8500/v1/catalog/deregister

0

試試這個

$ curl \ 
--request PUT \ 
https://consul.rocks/v1/agent/service/deregister/my-service-id 
在dockerisation天