前提條件
- 三台服務器
- jdk
- 查看CPU是否支持,有打印信息則支持,反之不支持。
cat /proc/cpuinfo |grep avx2
- 關閉防火牆,或者開放出StarRocks所需所有端口。
- 下載StarRocks包
https://www.starrocks.com/zh-CN/download/request-download/11
- 安裝mysql客戶端
部署FE
- 修改配置文件,內存參數。
vim /StarRocks/fe/conf/fe.conf
JAVA_OPTS = "-Xmx4096m(對應服務器內存) -XX:+UseMembar -XX:SurvivorRatio=8 -XX:MaxTenuringThreshold=7 -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+CMSClassUnloadingEnabled -XX:-CMSParallelRemarkEnabled -XX:CMSInitiatingOccupancyFraction=80 -XX:SoftRefLRUPolicyMSPerMB=0 -Xloggc:$STARROCKS_HOME/log/fe.gc.log"
- 創建元數據目錄
cd /StarRocks/fe
mkdir meta
- 啟動FE
// 三台節點都需執行
cd /StarRocks/fe
bin/start_fe.sh --daemon
- 啟動Mysql客戶端,查看FE啟動情況 第一個啟動的為Master節點
mysql -h starrocks1 -uroot -P9030
mysql> SHOW PROC '/frontends'\G
// 添加其他節點角色為FOLLOWER 從節點
mysql> ALTER SYSTEM ADD FOLLOWER "starrocks2:9010";
// 監控節點
mysql> ALTER SYSTEM ADD OBSERVER "starrocks3:9010";
- 啟動其他節點FE
// 第一次啟動需指定 --helper ip:port
bin/start_fe.sh --helper starrocks2:9010 --daemon
bin/start_fe.sh --helper starrocks3:9010 --daemon
- 啟動Mysql客戶端,查看所有FE啟動情況
mysql -h starrocks1 -uroot -P9030
mysql> SHOW PROC '/frontends'\G
Alive=true 則啟動成功
部署BE
- 創建數據目錄
cd /StarRocks/be/
mkdir storage
- 啟動Mysql客戶端,添加BE節點
mysql -h starrocks1 -uroot -P9030
mysql> ALTER SYSTEM ADD BACKEND "starrocks1:9050";
mysql> ALTER SYSTEM ADD BACKEND "starrocks2:9050";
mysql> ALTER SYSTEM ADD BACKEND "starrocks3:9050";
- 啟動BE節點, 第一個啟動的為Master節點
// 三台節點都需執行
cd /StarRocks/be
bin/start_be.sh --daemon
- 查看BE節點啟動情況
mysql -h starrocks1 -uroot -P9030
mysql> SHOW PROC '/backends'\G
Alive=true 則啟動成功
部署Broker
- 啟動Broker
// 三台節點都需執行
cd /StarRocks/apache_hdfs_broker/
bin/start_broker.sh --daemon
- 添加Broker節點
mysql -h starrocks1 -uroot -P9030
mysql> ALTER SYSTEM ADD BROKER broker1 "starrocks1:8000";
mysql> ALTER SYSTEM ADD BROKER broker1 "starrocks2:8000";
mysql> ALTER SYSTEM ADD BROKER broker1 "starrocks3:8000";