consul刪除無效實例
刪除無效服務
刪除無效節點
刪除無效服務
http://127.0.0.1:8500/v1/agent/service/deregister/test-9c14fa595ddfb8f4c34c673c65b072bb
test-9c14fa595ddfb8f4c34c673c65b072bb : 實例id
method : put
刪除無效節點
http://127.0.0.1:8500/v1/v1/agent/force-leave/4b36b27317a0
consul leave #關閉consul並離開集群。也可以使用Ctrl+C或kill -INT來gracefully停止agent,這種體面的離開方式讓consule可以有機會通知集群其他成員自己的離開。如果你強制地結束了agent,其他member會檢測到這個節點的failed。當成員離開時,它的services和checks都會從catalog中移除。當成員failed時,它的health只是簡單的被標記為critical,並不會從catalog中移除。Consul會自動嘗試重新連接failed節點,允許它從惡劣的網絡環境中恢復,顯然離開的nodes不會被重新連接。另外,如果這個節點是server,體面的離開對避免潛在的中斷的可能很重要。
為了防止dead nodes的積累,consul會自動把dead nodes移除出catalog。這個過程被稱為reaping(收割)。默認是72小時的間隔(不建議更改)
#!/bin/bash clear echo "node_exporter注銷工具" read -p "請輸入要踢掉的節點IP,如果有多個IP,請使用英文格式 ',' 隔開: " IP_LIST for IP in `echo "${IP_LIST}"|awk -F, 'BEGIN{OFS=" "}{$1=$1;printf("%s",$0);}'` do curl -XPUT http://10.100.x.x:8500/v1/agent/service/deregister/node-${IP} echo "${IP}節點已剔除!" done echo "${IP_LIST}完成剔除"
