当前位置: 首页 > article >正文

starrocks批量启停脚本

#!/bin/bash

# 定义 StarRocks 安装目录
STARROCKS_HOME="/path/to/starrocks"

# 定义 FE 和 BE 节点列表
FE_NODES=("fe_node1_ip" "fe_node2_ip" "fe_node3_ip")
BE_NODES=("be_node1_ip" "be_node2_ip" "be_node3_ip")

# 定义日志文件
LOG_FILE="starrocks_stop.log"

# 记录日志函数
log() {
    local timestamp=$(date +"%Y-%m-%d %H:%M:%S")
    echo "$timestamp - $1" >> $LOG_FILE
}

# 检查参数数量
if [ $# -ne 2 ]; then
    log "Usage: $0 stop {fe|be}"
    echo "Usage: $0 stop {fe|be}"
    exit 1
fi

# 检查操作是否为停止
if [ "$1" != "stop" ]; then
    log "Invalid operation. Only 'stop' is supported."
    echo "Invalid operation. Only 'stop' is supported."
    exit 1
fi

# 根据组件类型停止相应节点
case "$2" in
    "fe")
        log "Stopping Frontend (FE) nodes..."
        for node in "${FE_NODES[@]}"; do
            log "Stopping FE on $node..."
            ssh $node "$STARROCKS_HOME/fe/bin/stop_fe.sh"
            if [ $? -eq 0 ]; then
                log "FE on $node stopped successfully."
            else
                log "Failed to stop FE on $node."
            fi
        done
        ;;
    "be")
        log "Stopping Backend (BE) nodes..."
        for node in "${BE_NODES[@]}"; do
            log "Stopping BE on $node..."
            ssh $node "$STARROCKS_HOME/be/bin/stop_be.sh"
            if [ $? -eq 0 ]; then
                log "BE on $node stopped successfully."
            else
                log "Failed to stop BE on $node."
            fi
        done
        ;;
    *)
        log "Invalid component type. Please specify 'fe' or 'be'."
        echo "Invalid component type. Please specify 'fe' or 'be'."
        exit 1
        ;;
esac

log "Batch stop process completed."
echo "Batch stop process completed. Check $LOG_FILE for details."

#!/bin/bash

# 定义 StarRocks 安装目录
STARROCKS_HOME="/path/to/starrocks"

# 定义 FE 和 BE 节点列表
FE_NODES=("fe_node1_ip" "fe_node2_ip" "fe_node3_ip")
BE_NODES=("be_node1_ip" "be_node2_ip" "be_node3_ip")

# 定义日志文件
LOG_FILE="starrocks_stop.log"

# 记录日志函数
log() {
    local timestamp=$(date +"%Y-%m-%d %H:%M:%S")
    echo "$timestamp - $1" >> $LOG_FILE
}

# 检查参数数量
if [ $# -ne 2 ]; then
    log "Usage: $0 stop {fe|be}"
    echo "Usage: $0 stop {fe|be}"
    exit 1
fi

# 检查操作是否为停止
if [ "$1" != "stop" ]; then
    log "Invalid operation. Only 'stop' is supported."
    echo "Invalid operation. Only 'stop' is supported."
    exit 1
fi

# 根据组件类型停止相应节点
case "$2" in
    "fe")
        log "Stopping Frontend (FE) nodes..."
        for node in "${FE_NODES[@]}"; do
            log "Stopping FE on $node..."
            ssh $node "$STARROCKS_HOME/fe/bin/stop_fe.sh"
            if [ $? -eq 0 ]; then
                log "FE on $node stopped successfully."
            else
                log "Failed to stop FE on $node."
            fi
        done
        ;;
    "be")
        log "Stopping Backend (BE) nodes..."
        for node in "${BE_NODES[@]}"; do
            log "Stopping BE on $node..."
            ssh $node "$STARROCKS_HOME/be/bin/stop_be.sh"
            if [ $? -eq 0 ]; then
                log "BE on $node stopped successfully."
            else
                log "Failed to stop BE on $node."
            fi
        done
        ;;
    *)
        log "Invalid component type. Please specify 'fe' or 'be'."
        echo "Invalid component type. Please specify 'fe' or 'be'."
        exit 1
        ;;
esac

log "Batch stop process completed."
echo "Batch stop process completed. Check $LOG_FILE for details."


http://www.kler.cn/a/587500.html

相关文章:

  • 生成对抗网络——pytorch与paddle实现生成对抗网络
  • WordPress顶部菜单自定义的方法
  • 酒店宾馆IPTV数字电视系统:创新宾客体验,引领智慧服务新潮流
  • 【蓝桥】模拟
  • Spring Boot整合RabbitMQ极简教程
  • 【小沐学Web3D】three.js 加载三维模型(React)
  • 微信小程序wx.request接口报错(errno: 600001, errMsg: “request:fail -2:net::ERR_FAILED“)
  • 有效封装一个 WebSocket 供全局使用
  • Vue 中如何实现自定义指令?
  • 《DeepSeek 开源 DeepGEMM:开启AI计算新时代的密钥》:此文为AI自动生成
  • 变量赋值汇编
  • 【C】嵌入式的中断,理解
  • Modbus TCP到RTU:轻松转换指南!
  • docker mysql 默认配置文件路径
  • 架构思维:软件建模与架构设计的关键要点
  • mac安装navicat及使用
  • 聊聊langchain4j的AiServicesAutoConfig
  • vue里面使用什么组件和后端接口通讯
  • <meta content=“no-siteapp“ data-n-head=“ssr“ http-equiv=“Cache-Control“/>什么作用?
  • WPF CommunityToolkit.MVVM库的简单使用