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.pswp.cn/web/72006.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/72006.shtml
英文地址,請注明出處:http://en.pswp.cn/web/72006.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python 提取視頻中的音頻

在Python中提取視頻中的音頻,你可以使用moviepy庫,這是一個非常強大且易于使用的庫,專門用于視頻編輯。以下是如何使用moviepy來提取視頻中的音頻的步驟: 安裝moviepy 首先,你需要安裝moviepy。你可以通過pip安裝它&a…

大語言模型打卡學習DAY1

學習目標: 語言模型的發展歷程 大模型的技術基礎 學習內容: 1. 語言模型的發展歷程 語言模型通常是指能夠建模自然語言文本生成概率的模型,從語言建模到任務求解,這是科學思維的一次重要躍升。2. 大語言模型技術基礎 定義&#…

boarding_passes(登機牌)表的作用

boarding_passes(登機牌)表的作用 boarding_passes 這張表的主要作用是記錄旅客的登機信息,包括: 票號 (ticket_no) - 關聯到 tickets 表,表示這張票屬于哪個旅客。航班 ID (flight_id) - 關聯到 flights 表&#xf…

Go語言為什么運行比Java快

文章目錄 前言一、核心區別二、Go Vs Java1.Go 的啟動比 Java 快?2.選 Go Or Java? 總結 前言 Go 和 Java 是兩種廣泛應用的編程語言,它們在語言特性、性能、生態、應用場景等方面存在顯著區別。以下是它們的核心區別,以及在實際…

java生成一個24位的字符串,要求這個字符串由大寫的英文字母和數字組成,長度固定位24位

import java.security.SecureRandom;public class RandomStringGenerator {// 定義允許的字符集(大寫字母和數字)private static final String ALLOWED_CHARACTERS "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";private static final SecureRando…

基于python的升級隊列加速決策

a-f大等級是3級 a-c建筑每升1級分別需要8天 d-f建筑每升1級分別需要10天 目前以下建筑隊列正在從0級升至1級 建筑A升級需要7天05:16:20 建筑b升級需要06:06:54 建筑c升級需要00:37:00 建筑d升級需要…

【經驗】Ubuntu|VMware 新建虛擬機后打開 SSH 服務、在主機上安裝vscode并連接、配置 git 的 ssh

常常有人問VMware-Tools裝了也復制粘貼不了怎么辦,這個東西影響因素太多了,我總是建議直接用SSH連接虛擬機。但是之前一直都沒有出教程,現在出一個簡單的教程。 文章目錄 在 Ubuntu 虛擬機(VMware)中開啟 SSH 服務、配…

C++多線程編程 3.互斥量、互斥鎖

目錄 1. 線程安全與互斥鎖(std::mutex) 2. 互斥量死鎖 3. std::lock_guard 4. std::unique_lock (1)示例 (2)詳細知識點 5. std::this_thread (1)sleep_for (2)sleep_until (3)yield (4)get_id 直接通過示例講解: 1. 線程安全與互…

【redis】hash基本命令和內部編碼

文章目錄 表示形式命令HSET 和 HGET HEXISTSHDELHKEYSHVALSHGETALLHMGETHLENHSETNXHINCRBYHINCRBYFLOAT命令小結內部編碼 表示形式 Redis 自身已經是鍵值對結構了 Redis 自身的鍵值對就是通過哈希的方式來組織的 把 key 這一層組織完成之后,到了 value 這一層&…

行為模式---策略模式

概念 策略模式是一種行為設計摸是,它的核心思想是將一些列的算法封裝成獨立的對象,并使它們可以相互替換,通過上下文進行調用。 策略模式通過算法抽象為獨立的策略類,客戶端可以根據自身需求選擇不同的策略類來完成任務、這種方…

Selenium 自動化測試學習總結

大概了解一下即可,現在主要用的自動化工具是 playWright,它可以錄制操作。 selenium是老款自動化測試工具,仍有很多可取之處。 安裝: pip install selenium即可。然后下載瀏覽器的驅動包,注意不是瀏覽器!…

四層協議攻防手冊:從SYN Flood到UDP反射的深度防御

一、四層協議攻擊類型與特征 攻擊類型協議層特征SYN FloodTCP大量半開連接,SYN_RECV狀態堆積UDP反射放大UDP小請求包觸發大響應(如NTP、DNS響應)TCP分片攻擊TCP發送異常分片耗盡重組資源連接耗盡攻擊TCP建立大量空閑連接占用端口資源 二、TC…

【社區投稿】深入再談智能指針、AsRef引用與Borrow借用

深入再談智能指針、AsRef引用與Borrow借用 這是一個具有深度的技術主題。每次重溫其理論知識&#xff0c;都會有新的領悟。大約 2 年前&#xff0c;我曾就這一技術方向撰寫過另一篇短文《從類型轉換視角&#xff0c;淺談Deref<Target T>, AsRef<T>, Borrow<T&g…

外層元素旋轉,其包括在內的子元素一并旋轉(不改變旋轉中心),單元測試

思路&#xff1a;外層旋轉后坐標&#xff0c;元素旋轉后坐標&#xff0c;計算偏移坐標 <template><div class"outbox"><label>角度: <input v-model.number"rotate" type"number" /></label><br><div c…

如何在虛擬機上安裝hadoop

與前面java的方式相同安裝好hadoop后進入hadoop的環境變量my_env.sh 輸入#?HADOOP_export HADOOP_HOME /opt/module/hadoop-3.1.3 export PATH$PATH:$HADOOP_HOME/bin export PATH$PATH:$HADOOP_HOME/sbin 再輸入hadoop測試是否安裝成功

WPF-DataGrid的增刪查改

背景&#xff1a;該功能為幾乎所有系統開發都需要使用的功能&#xff0c;現提供簡單的案例。 1、MyCommand using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Input;namespace Wp…

Oracle數據庫存儲結構--物理存儲結構

數據庫存儲結構&#xff1a;分為物理存儲結構和邏輯存儲結構。 物理存儲結構&#xff1a;操作系統層面如何組織和管理數據 邏輯存儲結構&#xff1a;Oracle數據庫內部數據組織和管理數據&#xff0c;數據庫管理系統層面如何組織和管理數據 存儲結構 在Oracle數據庫的存儲結構…

歌詞相關實現

歌詞相關 歌詞數據模型&#xff1a; // Lyric.swift class Lyric: BaseModel {/// 是否是精確到字的歌詞var isAccurate:Bool false/// 所有的歌詞var datum:Array<LyricLine>! }// LyricLine.swift class LyricLine: BaseModel {/// 整行歌詞var data:String!/// 開始…

紡織服裝制造行業現狀 內檢實驗室系統在紡織服裝制造行業的應用

在紡織服裝制造行業&#xff0c;內檢實驗室LIMS系統&#xff08;實驗室信息管理系統&#xff09;已成為提升檢測效率、優化質量控制和滿足行業合規性要求的關鍵工具。隨著行業競爭的加劇和消費者對產品質量要求的提高&#xff0c;紡織服裝制造企業需要更加高效、準確的檢測流程…

K8s 1.27.1 實戰系列(十一)ConfigMap

ConfigMap 是 Kubernetes 中管理非敏感配置的核心資源,通過解耦應用與配置實現靈活性和可維護性。 一、ConfigMap 的核心功能及優勢 ?1、配置解耦 將配置文件(如數據庫地址、日志級別)與容器鏡像分離,支持動態更新而無需重建鏡像。 ?2、多形式注入 ?環境變量:將鍵值…