代码之家  ›  专栏  ›  技术社区  ›  blue-sky

如何关闭正在运行的合流集群?

  •  2
  • blue-sky  · 技术社区  · 4 年前

    https://confluent.cloud )似乎没有关闭Kafka群集的选项:

    enter image description here

    我正在尝试限制成本并关闭群集。我在上面的屏幕截图中探索了各种选项,但没有找到可以关闭集群的位置。

    1 回复  |  直到 4 年前
        1
  •  1
  •   aran    4 年前

    我相信合流控制面板没有这样的选择;一种选择是使用合流 命令行界面 ( Confluent CLI ).

    在以前的版本中,要使用的命令是:

    confluent stop

    confluent local 指挥部;问题是:

    合流本地命令用于单个节点 开发环境和不适合生产 环境。

    如果是这种情况,您可以通过调用以下命令停止代理:

    confluent local services kafka stop

    或通过以下方式从合流平台运行的所有服务:

    confluent local services stop


    (例如,通过调用kafka server stop.sh) 我知道这个答案可能一点帮助都没有,但希望它能提供一些信息。


    编辑 Confluent Kafka Rest Proxy

    将Rest代理与合流云绑定的方法如下所述: link the Rest proxy with the Confluent Cloud . 如果您能够这样做,那么您可以调用它的stop脚本,以便支持云的代理实例,即使绑定的documpted客户端只是使用者、生产者和管理员

    部署

    这个 包装器脚本bin/kafka rest start和bin/kafka rest stop是 启动和停止服务的推荐方法。

    /bin/kafka-rest-stop 脚本:

    exec $(dirname $0)/kafka-rest-stop-service '(kafkarest\.Main)|(kafkarest\.KafkaRestMain)'

    kafka-rest-stop-service 脚本:

    TARGET=`ps ax | egrep -i "$1" | grep java | grep -v grep | awk '{print $1}'`
    if [ "x$TARGET" = "x" ]; then
      >&2 echo "No running instance found."
      exit 1
    fi
    
    kill "$TARGET"
    for i in `seq 20`; do
      sleep 0.25
      ps ax | egrep -i "$1" | grep "$TARGET" > /dev/null
      if [ $? -eq 0 ]; then
        exit 0
      fi
    done
    
    >&2 echo "Tried to kill $TARGET but never saw it die"
    exit 1
    

    SIGTERM 通过调用向进程发送信号 kill "$TARGET"

    所以 REST API

    推荐文章