starrocks批量启停脚本

devtools/2025/3/17 1:30:36/

#!/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.ppmy.cn/devtools/167700.html

相关文章

[023-01-40].第40节:组件应用 - OpenFeign与 Sentinel 集成实现fallback服务降级

SpringCloud学习大纲 一、需求说明: 需求1:通过fallback属性进行统一配置 a.问题分析: 1.需要实现cloudalibaba-consumer-nacos-order83模块通过OpenFeign调用cloudalibaba-provider-payment9001 83服务通过OpenFeign调用 9001微服务&…

玩转github

me github 可以给仓库添加开发人员吗 4o 是的,GitHub允许仓库管理员为仓库添加开发人员,并设置这些开发人员的角色和权限。这里是一个简单的步骤指导,教你如何给一个 GitHub 仓库添加开发人员: 前提条件 你必须有这个仓库的权限&…

DICOM开发者常用DICOM开源库详解

DICOM开发工具与开源库,涵盖C++、C#、Python、Java、JavaScript等多种编程语言。这些库在功能、性能和社区支持方面各有优势,开发者可根据项目需求选择合适的工具。 DICOM开发工具与开源库详解 一、C++库 1. DCMTK(DICOM Toolkit) </

LinkedList底层结构和源码分析(JDK1.8)

参考视频&#xff1a;韩顺平Java集合 特点 LinkedList 底层实现了 双向链表 和 双端队列 的特点。可以添加任意元素&#xff08;元素可以重复&#xff09;&#xff0c;包括 null。线程不安全&#xff0c;没有实现同步。 LinkedList 底层结构 LinkedList 底层维护了一个双向链…

maven笔记

maven介绍和作用 Maven 是一款为 Java 项目构建管理、依赖管理的工具&#xff08;软件&#xff09;&#xff0c;使用 Maven 可以自动化构建、测试、打包和发布项目&#xff0c;大大提高了开发效率和质量。 主要作用的理解&#xff1a; 依赖管理&#xff1a; 在编写项目时我…

数学 :矩阵

文章目录 前言1. 基本矩阵运算1.1 矩阵加法1.2 矩阵减法1.3 矩阵乘法 2. 转置矩阵3. 旋转矩阵小结 【全文大纲】 : https://blog.csdn.net/Engineer_LU/article/details/135149485 前言 在许多应用场合下&#xff0c;我们都需要用矩阵来表示公式&#xff0c;接下来简洁描述矩阵…

【初级篇】如何使用DeepSeek和Dify构建高效的企业级智能客服系统

在当今数字化时代,企业面临着日益增长的客户服务需求。使用Dify创建智能客服不仅能够提升客户体验,还能显著提高企业的运营效率。关于DIfy的安装部署,大家可以参考之前的文章: 【入门级篇】Dify安装+DeepSeek模型配置保姆级教程_mindie dify deepseek-CSDN博客 AI智能客服…

【数据库】10分钟学会MySQL的增删改查:数据库、表、表记录操作指南

MySQL作为一种广泛使用的开源关系型数据库管理系统&#xff0c;提供了强大的数据操作功能。增删改查&#xff08;CRUD&#xff09;是数据库操作的核心&#xff0c;涵盖创建&#xff08;Create&#xff09;、读取&#xff08;Read&#xff09;、更新&#xff08;Update&#xff…