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

相关推荐
ZeroNews内网穿透21 分钟前
服装零售企业跨区域运营难题破解方案
java·大数据·运维·服务器·数据库·tcp/ip·零售
百胜软件@百胜软件23 分钟前
重庆兰瓶×百胜软件正式签约,全渠道中台赋能美业新零售
大数据·零售
江瀚视野24 分钟前
美团即时零售日订单突破1.2亿,即时零售生态已成了?
大数据·人工智能·零售
时序数据说38 分钟前
IoTDB:专为物联网场景设计的高性能时序数据库
大数据·数据库·物联网·开源·时序数据库·iotdb
阿里云大数据AI技术2 小时前
ODPS 15周年开发者活动|征文+动手实践双赛道开启,参与活动赢定制好礼!
大数据·人工智能·云计算
19H2 小时前
Flink-Source算子点位提交问题(Earliest)
大数据·flink
运器1233 小时前
【一起来学AI大模型】支持向量机(SVM):核心算法深度解析
大数据·人工智能·算法·机器学习·支持向量机·ai·ai编程
万米商云5 小时前
企业物资集采平台解决方案:跨地域、多仓库、百部门——大型企业如何用一套系统管好百万级物资?
大数据·运维·人工智能
BigData共享5 小时前
极致性能背后的黑科技?这个世上没有“银弹”!(三)
大数据
阿里云大数据AI技术5 小时前
Flink Forward Asia 2025 主旨演讲精彩回顾
大数据·人工智能·flink