zoukankan      html  css  js  c++  java
  • consul删除无效实例

    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}完成剔除"
  • 相关阅读:
    定位及CSS常见属性
    浮动及清浮动的方法
    C语言II博客作业04
    C语言II—作业03
    C语言II—作业02
    C语言II博客作业01
    期末总结
    C语言I博客作业09
    C语言I博客作业08
    C语言I博客作业07
  • 原文地址:https://www.cnblogs.com/ExMan/p/11970457.html
Copyright © 2011-2022 走看看