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}完成剔除"
  • 相关阅读:
    [易学原创作品]QQ/MSN实现原理: C# UDP穿越NAT,UDP打洞,UDP Hole Punching,P2P
    工作流设计
    jquery 固定行列可编辑表格jfixed
    oracle 数据库实体生成工具
    c#做的查看sybase数据库表
    简单实用ORM框架
    Js 弹出框 返回值的两种常用方法
    数据结构 Jimmy
    js中的对象方法中this指向问题
    js中构造函数中this指向问题
  • 原文地址:https://www.cnblogs.com/ExMan/p/11970457.html
Copyright © 2011-2022 走看看