StarRocks集群部署

Starrocks 是一款基于 MPP 架構的高性能實時分析型數據庫,專為 OLAP(聯機分析處理)場景 設計,尤其擅長處理海量數據的實時分析、復雜查詢和多維統計。

硬件
CPU:StarRocks依靠AVX2指令集充分發揮其矢量化能力。因此,在生產環境中,強烈建議您將StarRocks部署于x86架構CPU的服務器上。
在終端中運行以下命令來檢查CPU是否支持AVX2指令集:cat /proc/cpuinfo | grep avx2

操作系統
StarRocks 支持在CentOS Linux 7.9 和 Ubuntu Linux 22.04上部署。(推薦在CentOs 7.9上部署)
網絡

建議使用萬兆網絡連接(10 Gigabit Ethernet,簡稱10GE)確保StarRocks集群內數據能夠跨節點高效傳輸。

一、數據盤掛載目錄
#基于LVM方式掛載數據盤

 數據盤掛載目錄  折疊源碼
安裝邏輯卷管理工具:yum install lvm2 -y列出系統中的塊設備信息,包括磁盤、分區和掛載點等:lsblk
創建pv:pvcreate /dev/vdb
查看:pvs創建vg:vgcreate vgdata /dev/vdb
查看:vgs創建lv:lvcreate -l +100%free -n lvdata vgdata
查看:lvs格式化:mkfs.xfs /dev/mapper/vgdata-lvdata創建目錄:mkdir /starrocks-data
查看:ls /查看塊設備標識信息:blkid
/dev/mapper/vgdata-lvdata: UUID="0f105c51-1280-4511-ab4f-36c57bbcc53c" TYPE="xfs"vim /etc/fstab
在文件最后一行新增UUID信息:UUID=0f105c51-1280-4511-ab4f-36c57bbcc53c /starrocks-data         xfs     defaults        0 0執行自動掛載命令:mount -a查看文件系統磁盤空間:df -h

二、配置hostname
#修改主機名:分別在各節點上執行
hostnamectl set-hostname xxx-sr1
hostnamectl set-hostname xxx-sr2
hostnamectl set-hostname xxx-sr3
hostnamectl set-hostname xxx-sr4
hostnamectl set-hostname xxx-sr5
hostnamectl set-hostname xxx-sr6

#設置hosts
1xx.21.2x3.194 xxx-sr1
1xx.21.2x3.45 xxx-sr2
1xx.21.2x3.31 xxx-sr3
1xx.21.2x3.50 xxx-sr4
1xx.21.2x3.193 xxx-sr5
1xx.21.2x3.112 xxx-sr6

三、配置SSH免密
第一步:在各節點生成公鑰和私鑰
ssh-keygen -t rsa

第二步:將生成的公鑰寫入authorized_keys文件
copy其它節點的公鑰到sr1節點
ssh-copy-id -i ~/.ssh/id_rsa.pub xxx-sr1

第三步:在sr1機器上執行,將文件分發到其它機器。
scp authorized_keys root@xxx-sr2:~/.ssh

第四步:驗證ssh免密登錄
ssh xxx-sr2
保證每臺機器都能免密登陸所有機器
注: 我之前 發有一篇關于服務器之間用腳本實現全自動化免密登陸,請在我的歷史文章叫搜索一下。

四、時間同步

安裝chrony:yum install chrony

編輯文件:/etc/chrony.conf #注 這里我用的是我公司的時間服務器,大家可根據自身情況來設置。
cat > /etc/chrony.conf <<EOF
server 1x2.2x.2x8.4 iburst
server 1x2.2x.2x9.8 iburst
driftfile /var/lib/chrony/drift
makestep 1.0 3
rtcsync
logdir /var/log/chrony
EOF

#設置開機啟動和重啟
systemctl enable chronyd
systemctl restart chronyd

#檢測時間同步
chronyc sourcestats

五、配置jdk
mkdir /usr/java -p
將jdk壓縮包上傳至服務器目錄:/usr/java
解壓:tar -xf jdk-8u321-linux-x64.tar.gz
配置java環境變量,編輯文件:vim /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_321
export PATH=JAVAHOME/bin:JAVA_HOME/bin:JAVAH?OME/bin:PATH

使配置生效:source /etc/profile
檢查是否安裝成功:java -version

六、部署工具StarGo

#創建目錄
mkdir -p /usr/local/apps
mkdir -p /opt/starrocks
mkdir -p /starrocks-data/starrocks

上傳文件:#大家可以去官網下載后上傳到服務器上
stargo-v2.3.tar.gz
StarRocks-3.1.8.tar.gz

#校驗安裝包完整性
md5sum StarRocks-3.1.8.tar.gz
8989a2483856f11eac288e66344a5649 StarRocks-3.1.8.tar.gz

#檢測服務器環境
解壓縮:tar -xf stargo-v2.3.tar.gz
cd /usr/local/apps/stargo-v2.3
執行檢測命令:./env_check.sh
在這里插入圖片描述
在這里插入圖片描述

調整環境參數:
vim /etc/sysctl.conf
vm.swappiness=0
vm.overcommit_memory=1
vm.max_map_count=262144

sysctl -p

echo 1 | sudo tee /proc/sys/vm/overcommit_memory
echo 262144 | sudo tee /proc/sys/vm/max_map_count
echo 1 | sudo tee /proc/sys/net/ipv4/tcp_abort_on_overflow

echo never > /sys/kernel/mm/transparent_hugepage/enabled
echo never > /sys/kernel/mm/transparent_hugepage/defrag

#修改配置文件

/usr/local/apps/stargo-v2.3

備份:cp deploy-template.yaml deploy-template.yaml.bak

修改文件名:mv deploy-template.yaml deploy-dev.yaml

編輯文件:vim deploy-dev.yaml

global:user: rootssh_port: 22fe_servers:- host: 1x2.2x.2x3.7ssh_port: 22java_heap_mem: 10240http_port: 8030rpc_port: 9020query_port: 9030edit_log_port: 9010deploy_dir: /opt/starrocks/femeta_dir: /starrocks-data/starrocks/fe/metalog_dir: /starrocks-data/starrocks/fe/logpriority_networks: 1x2.2x.2x3.7role: FOLLOWERconfig:sys_log_level: "INFO"- host: 1x2.2x.2x3.75ssh_port: 22java_heap_mem: 10240http_port: 8030rpc_port: 9020query_port: 9030edit_log_port: 9010deploy_dir: /opt/starrocks/femeta_dir: /starrocks-data/starrocks/fe/metalog_dir: /starrocks-data/starrocks/fe/logpriority_networks: 1x2.2x.2x3.75role: FOLLOWERconfig:sys_log_level: "INFO"- host: 1x2.2x.2x3.63ssh_port: 22java_heap_mem: 10240http_port: 8030rpc_port: 9020query_port: 9030edit_log_port: 9010deploy_dir: /opt/starrocks/femeta_dir: /starrocks-data/starrocks/fe/metalog_dir: /starrocks-data/starrocks/fe/logpriority_networks: 1x2.2x.2x3.63role: FOLLOWERconfig:sys_log_level: "INFO"be_servers:- host: 172.21.243.111ssh_port: 22be_port: 9060webserver_port: 8040heartbeat_service_port: 9050brpc_port: 8060deploy_dir : /opt/starrocks/bestorage_dir: /starrocks-data/starrocks/be/storagelog_dir: /starrocks-data/starrocks/be/logpriority_networks: 1x2.2x.2x3.111config:enable_new_load_on_memory_limit_exceeded: truemem_limit: 90%- host: 1x2.2x.2x3.135ssh_port: 22be_port: 9060webserver_port: 8040heartbeat_service_port: 9050brpc_port: 8060deploy_dir : /opt/starrocks/bestorage_dir: /starrocks-data/starrocks/be/storagelog_dir: /starrocks-data/starrocks/be/logpriority_networks: 1x2.2x.2x3.135config:enable_new_load_on_memory_limit_exceeded: truemem_limit: 90%- host: 172.21.243.234ssh_port: 22be_port: 9060webserver_port: 8040heartbeat_service_port: 9050brpc_port: 8060deploy_dir : /opt/starrocks/bestorage_dir: /starrocks-data/starrocks/be/storagelog_dir: /starrocks-data/starrocks/be/logpriority_networks: 1x2.2x.2x3.234config:enable_new_load_on_memory_limit_exceeded: truemem_limit: 90%##若不需要部署Broker,可刪除下方配置。2.5版本后通常可不部署。
#broker_servers:
#  - host: 1x2.1x8.110.101
#    ssh_port: 22
#    broker_port: 8000
#    deploy_dir : /opt/starrocks/apache_hdfs_broker
#    log_dir: /data/starrocks/apache_hdfs_broker/log
#    config:
#      sys_log_level: "INFO"
#  - host: 1x2.1x8.110.102
#    ssh_port: 22
#    broker_port: 8000
#    deploy_dir : /opt/starrocks/apache_hdfs_broker
#    log_dir: /data/starrocks/apache_hdfs_broker/log
#    config:
#      sys_log_level: "INFO"
#  - host: 1x2.1x8.110.103
#    ssh_port: 22
#    broker_port: 8000
#    deploy_dir : /opt/starrocks/apache_hdfs_broker
#    log_dir: /data/starrocks/apache_hdfs_broker/log##若不需要部署CN,可刪除下方配置。本地部署時通常可不部署。注意:CN不能與BE部署同一節點。
#cn_servers:
#  - host: 192.168.110.104
#    ssh_port: 22
#    thrift_port: 9060
#    webserver_port: 8040
#    heartbeat_service_port: 9050
#    brpc_port: 8060
#    deploy_dir : /opt/starrocks/cn
#    log_dir: /data/starrocks/cn/log
#    priority_networks: 1x2.1x8.110.104
#    config:
#      sys_log_level: INFO

輯文件:vim repo.yaml

sr_path: /usr/local/apps
sr_name: StarRocks-3.1.8.tar.gz

七、執行部署命令

cd /usr/local/apps/stargo-v2.3
./stargo cluster deploy sr-cluster v3.1.8 deploy-dev.yaml
在這里插入圖片描述
在這里插入圖片描述
八、驗證集群

#查看集群信息和集群狀態
./stargo cluster display sr-cluster
./stargo cluster status sr-cluster
在這里插入圖片描述
九、監控部署

9.1 安裝Prometheus

上傳文件到目錄:scp root@172.16.12.169:/usr/local/starrocks/new_starrocks/prometheus-2.45.2.linux-amd64.tar.gz /tmp

mv /tmp/prometheus-2.45.2.linux-amd64.tar.gz /usr/local/apps/

解壓:tar -xf prometheus-2.45.2.linux-amd64.tar.gz
修改目錄名:mv prometheus-2.45.2.linux-amd64 prometheus
創建目錄:cd prometheus
mkdir data
備份文件:cp prometheus.yml prometheus.yml.bak
編輯文件:vim prometheus.yml

global:scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.- job_name: "StarRocks_Cluster"metrics_path: '/metrics'# metrics_path defaults to '/metrics'# scheme defaults to 'http'.static_configs:- targets: ['1x2.2x.2x3.7:8030','1x2.2x.2x3.75:8030','1x2.2x.2x3.63:8030']labels:group: fe- targets: ['1x2.2x.2x3.111:8040','1x2.2x.2x3.135:8040','1x2.2x.2x3.234:8040']labels:group: be

在這里插入圖片描述
#創建prometheus系統服務啟動文件

cd /etc/systemd/system/
vim prometheus.service

[Unit]
Description=Prometheus service
After=network.target[Service]
User=root
Type=simple
ExecReload=/bin/sh -c "/bin/kill -1 `/usr/bin/pgrep prometheus`"
ExecStop=/bin/sh -c "/bin/kill -9 `/usr/bin/pgrep prometheus`"
ExecStart=/usr/local/apps/prometheus/prometheus --config.file=/usr/local/apps/prometheus/prometheus.yml --storage.tsdb.path=/usr/local/apps/prometheus/data[Install]
WantedBy=multi-user.target

重新加載某個服務的配置文件,是配置文件生效。

systemctl daemon-reload
在這里插入圖片描述
#啟動prometheus服務

#使用系統服務文件啟動的方式(推薦)
開機啟動:systemctl enable prometheus.service
啟動服務:systemctl start prometheus.service
查看狀態:systemctl status prometheus.service
在這里插入圖片描述
9.2 安裝Grafana

上傳文件到目錄:scp root@1x2.1x.1x.169:/usr/local/starrocks/new_starrocks/grafana-enterprise-10.2.1.linux-amd64.tar.gz /tmp

mv /tmp/grafana-enterprise-10.2.1.linux-amd64.tar.gz /usr/local/apps/
解壓:tar -xf grafana-enterprise-10.2.1.linux-amd64.tar.gz
修改目錄名:mv grafana-v10.2.1 grafana
#創建grafana系統服務啟動文件

cd /usr/lib/systemd/system/
vim grafana.service

[Unit]
Description=Grafana
After=network.target[Service]
Type=simple
ExecStart=/usr/local/apps/grafana/bin/grafana server --homepath=/usr/local/apps/grafana[Install]
WantedBy=multi-user.target

#啟動grafana服務
啟動:systemctl start grafana
設置開機啟動:systemctl enable grafana
查看狀態:systemctl status grafana

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/93544.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/93544.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/93544.shtml

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

相關文章

【CPP】自己實現一個CPP小工具demo,可以擴展其他選項

自己寫CPP腳本小工具1. 思路描述2. 代碼實現2.1 代碼文件CppTool.cpp2.2 CMakeLists.txt3. 工具示例3.1 幫助信息3.2 工具用法3.3 實際使用1. 思路描述 實現一個簡單的命令行工具。內容包括&#xff1a; 命令幫助信息參數檢查&#xff0c;參數解析等功能。執行其他命令。將指…

如何使用嵌入模型創建本地知識庫Demo

為data目錄下的txt文檔用阿里百煉的文本嵌入模型創建一個本地知識庫import os from llama_index.core import ,Settings, SimpleDirectoryReader, VectorStoreIndex from llama_index.core.node_parser import SentenceSplitter from llama_index.llms.dashscope import DashSc…

SpringBoot 整合 Langchain4j:系統提示詞與用戶提示詞實戰詳解

> 掌握提示詞工程的核心技巧,讓你的AI應用效果提升300%! **真實痛點**:為什么同樣的模型,別人的應用精準專業,而你的卻答非所問?關鍵在于提示詞工程!本文將揭秘如何通過系統提示詞與用戶提示詞的巧妙配合,打造專業級AI應用。 --- ### 一、Langchain4j 核心概念…

Sklearn 機器學習 郵件文本分類 加載郵件數據

??親愛的技術愛好者們,熱烈歡迎來到 Kant2048 的博客!我是 Thomas Kant,很開心能在CSDN上與你們相遇~?? 本博客的精華專欄: 【自動化測試】 【測試經驗】 【人工智能】 【Python】 Sklearn 機器學習 郵件文本分類 - 加載郵件數據 在自然語言處理(NLP)中,郵件文本分…

騰訊云開發小程序工具箱使用心得

一、核心優勢與使用體驗 作為首批使用騰訊云開發&#xff08;CloudBase&#xff09;工具箱的開發者&#xff0c;我深刻感受到其通過CloudBase AI與MCP服務重構開發范式的創新價值。結合微信小程序開發場景&#xff0c;該平臺在以下維度表現突出&#xff1a; 1. AI驅動的全棧開發…

機械加工元件——工業精密制造的璀璨明珠

在工業制造的宏大畫卷中&#xff0c;機械加工元件猶如璀璨的明珠&#xff0c;以其卓越的性能和精湛的工藝&#xff0c;為各行各業的發展注入了源源不斷的動力。它們雖形態各異&#xff0c;功能不同&#xff0c;卻在無數產品中攜手合作&#xff0c;展現出科技與柔性的完美融合。…

【八股】Redis-中小廠精要八股

Redis 基礎 redis為什么這么快 (高) [!NOTE] 最首要的是Redis是純內存操作, 比磁盤要快3個數量級同時在與內存操作中采用了非阻塞I/O多路復用機制來提高并發量并且基于Redis的IO密集型&#xff0c;采用單線程操作, 免去了線程切換開銷Redis 內置了多種優化過后的數據結構實現…

C++字符串(string)操作解析:從基礎到進階

1. 字符串基礎&#xff1a;大小與容量cppvoid test1() {string s1("Hello World");cout << "size : " << s1.size() << endl; // 輸出字符串長度cout << "capacity " << s1.capacity() << endl; // 輸出字…

蘑兔音樂:音樂創作的魔法棒

在這個充滿創意與可能的時代&#xff0c;人人都有一顆渴望表達音樂之心。但傳統音樂創作&#xff0c;復雜的樂理、昂貴的設備&#xff0c;總讓人望而卻步。別擔心&#xff01;蘑兔 AI 音樂強勢來襲&#xff0c;它就是那個能讓音樂小白也能搞創作的神奇工具&#xff01;?靈感模…

從傳統到智能:RFID 技術如何重構壓縮機生產線

從傳統到智能&#xff1a;RFID 技術如何重構壓縮機生產線在工業 4.0 與中國制造 2025 戰略的深入推進下&#xff0c;作為空調核心部件的壓縮機制造業正加速從傳統生產模式向智能化轉型。壓縮機生產以高精度、大批量為顯著特點&#xff0c;長期面臨生產數據斷層、柔性化不足、質…

HTML5二十四節氣網站源碼

一. 二十四節氣文化主題網站概述 本網站以中國傳統文化瑰寶“二十四節氣”為核心&#xff0c;通過現代Web技術打造沉浸式文化體驗平臺&#xff0c;融合視覺美學與交互創新&#xff0c;全方位展現節氣的自然規律與人文內涵。網站采用響應式布局設計&#xff0c;適配多終端設備&…

微服務架構實戰指南:從單體應用到云原生的蛻變之路

&#x1f31f; Hello&#xff0c;我是蔣星熠Jaxonic&#xff01; &#x1f308; 在浩瀚無垠的技術宇宙中&#xff0c;我是一名執著的星際旅人&#xff0c;用代碼繪制探索的軌跡。 &#x1f680; 每一個算法都是我點燃的推進器&#xff0c;每一行代碼都是我航行的星圖。 &#x…

超越Transformer:大模型架構創新的深度探索

引言&#xff1a; 以GPT、Claude、Gemini等為代表的大語言模型&#xff08;LLMs&#xff09;已成為人工智能領域的核心驅動力。它們基于Transformer架構構建&#xff0c;在理解和生成人類語言方面展現出驚人的能力。然而&#xff0c;隨著模型規模指數級增長和對更長上下文、更高…

完整設計 之 智能合約系統:主題約定、代理協議和智能合約 (臨時命名)--騰訊元寶答問

本文要點和任務整體設計&#xff08;符號學 &#xff1a;為了詮釋學實踐運用 形。而上理論&#xff0c;將自己作為 兩者結合的 條帶 &#xff09;&#xff0c;包括三部分&#xff1a;內核&#xff08;設置-組態-主動把握的操作&#xff09;是認知學&#xff08;語義&#xff09…

同創物流學習記錄2·電車光電

燈在閃爍&#xff0c;照到你前面的東西了&#xff0c;它可以照前面&#xff0c;可以照6米遠。你那個電車前面五六米感應到東西了&#xff0c;它就會減速&#xff0c;然后到3米的樣子&#xff0c;它會再減速。然后再到1米2的樣子&#xff0c;它就會停下來。電車前側光電這個區域…

linux I2C核心、總線與設備驅動

一、 linux I2C體系結構linux的I2C體系結構分為3個組成部分1&#xff09;I2C核心I2C核心提供了I2C總線驅動與設備驅動的注冊、注銷方法&#xff0c;I2C通信方法&#xff08;即Algorithm&#xff09;上層的與具體適配器無關的代碼及其探測設備、檢測設備地址的上層代碼等…

跑實驗記錄

1.下載git&#xff08;base) mqmq-MS-7A59:~/桌面$ sudo apt update && sudo apt install git2.克隆項目&#xff08;base) mqmq-MS-7A59:~/桌面$ sudo apt update && sudo apt install git3.canda創建環境(base) mqmq-MS-7A59:~$ conda create -n HyTE python…

微軟動手了,聯合OpenAI + Azure 云爭奪AI服務市場

?開頭還是介紹一下群&#xff0c;如果感興趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, OceanBase, Sql Server等有問題&#xff0c;有需求都可以加群群內有各大數據庫行業大咖&#xff0c;可以解決你的問題。加群請聯系 liuaustin3 &#xff0c;&#xff08;共3300人左右 …

Reading Coach-微軟推出的免費AI閱讀教練

本文轉載自&#xff1a;Reading Coach-微軟推出的免費AI閱讀教練 - Hello123工具導航 ** 一、智能閱讀輔助工具 Reading Coach 是微軟推出的 AI 驅動閱讀訓練平臺&#xff0c;通過個性化故事生成與實時發音反饋&#xff0c;幫助學生提升閱讀流利度與詞匯量。平臺采用自適應學…

《軟件工程導論》實驗報告五 設計建模工具的使用(一)類圖

目 錄 一、實驗目的 二、實驗環境 三、學時分配 四、實驗內容與步驟 1. 百度搜索1-2張類圖&#xff0c;請重新繪制它們&#xff0c;并回答以下問題&#xff1a; 2. 根據以下描述&#xff0c;提取這個問題涉及的類&#xff0c;定義各個類之間的關系&#xff0c;并畫出類圖…