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."

相关推荐
面向Google编程1 小时前
Flink源码阅读:JobManager的HA机制
大数据·flink
Tony Bai1 小时前
【分布式系统】03 复制(上):“权威中心”的秩序 —— 主从架构、一致性与权衡
大数据·数据库·分布式·架构
汽车仪器仪表相关领域3 小时前
全自动化精准检测,赋能高效年检——NHD-6108全自动远、近光检测仪项目实战分享
大数据·人工智能·功能测试·算法·安全·自动化·压力测试
大厂技术总监下海3 小时前
根治LLM胡说八道!用 Elasticsearch 构建 RAG,给你一个“有据可查”的AI
大数据·elasticsearch·开源
石像鬼₧魂石5 小时前
22端口(OpenSSH 4.7p1)渗透测试完整复习流程(含实战排错)
大数据·网络·学习·安全·ubuntu
TDengine (老段)5 小时前
TDengine Python 连接器进阶指南
大数据·数据库·python·物联网·时序数据库·tdengine·涛思数据
数据猿7 小时前
【金猿CIO展】如康集团CIO 赵鋆洲:数智重塑“顶牛”——如康集团如何用大数据烹饪万亿肉食产业的未来
大数据
zxsz_com_cn9 小时前
设备预测性维护的意义 工业设备预测性维护是什么
大数据
samLi062010 小时前
【数据集】中国杰出青年名单数据集(1994-2024年)
大数据
成长之路51410 小时前
【数据集】分地市旅游收入数据集(2000-2024年)
大数据·旅游