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

相关推荐
渣渣盟7 分钟前
MySQL DDL操作全解析:从入门到精通,包含索引视图分区表等全操作解析
大数据·数据库·mysql
unclejet19 分钟前
颠覆传统开发!AI根治软件工程技术债务顽疾
大数据·人工智能·软件工程
赴山海bi24 分钟前
如何在不降低销量的情况下降低亚马逊ACOS
大数据
大大大大晴天️1 小时前
告别数据重复与丢失:Flink Exactly-Once 原理解析
大数据·flink
Ztopcloud极拓云视角1 小时前
Claude Opus 4.8 实战接入指南:动态工作流 + 思考投入控制深度使用
大数据·人工智能·gpt·claude·deepseek
hg01182 小时前
今年1至4月 厦门进出口超3000亿元
大数据
明航咨询—张老师2 小时前
软件工程造价师认证实战应用与职业价值指南
大数据·证书·软件工程·it
美林数据Tempodata2 小时前
从“建起来“到“用起来“:高校大数据实验室建设的系统性解法
大数据·大数据实训室·大数据实验室
云天AI实战派2 小时前
跨境出海工具链实战:用开源方案搭一套建站 + 订阅支付 + 数据看板 + 多语言 SEO 最小闭环
大数据·开源
AC赳赳老秦3 小时前
OpenClaw批量任务队列优化:解决任务堆积、执行缓慢、优先级混乱问题
java·大数据·数据库·c++·自动化·php·openclaw