3 FE + 5 BE

📘 一、文件结构

文件名 说明
cleanup-starrocks.sh 一键删除旧集群(含命名空间、PVC、PV)
starrocks-operator-crd.yaml CRD 定义文件(StarRocksCluster 资源)
starrocks-operator.yaml Operator 部署文件
starrocks-pv.yaml FE/BE 本地持久化 PV 定义
starrocks-cluster.yaml StarRocks 集群定义文件(3 FE + 5 BE)

🧹 二、删除旧集群(清理脚本)

文件:cleanup-starrocks.sh

1
2
3
4
5
6
7
8
9
10
11
#!/bin/bash
NAMESPACE=starrocks

echo ">>> 删除旧的 StarRocks 集群..."
kubectl delete starrockscluster --all -n $NAMESPACE --ignore-not-found
kubectl delete ns $NAMESPACE --ignore-not-found

echo ">>> 删除旧的 PV..."
kubectl delete pv fe-meta-pv-{0..2} fe-log-pv-{0..2} be-data-pv-{0..4} be-log-pv-{0..4} --ignore-not-found

echo ">>> 清理完成 ✅"

执行:

1
2
chmod +x cleanup-starrocks.sh
./cleanup-starrocks.sh

🏗️ 三、安装 StarRocks Operator

1️⃣ 安装 CRD

1
kubectl apply -f https://raw.githubusercontent.com/StarRocks/starrocks-kubernetes-operator/main/deploy/starrocks.com_starrocksclusters.yaml

2️⃣ 部署 Operator

1
kubectl apply -f https://raw.githubusercontent.com/StarRocks/starrocks-kubernetes-operator/main/deploy/operator.yaml

3️⃣ 验证 Operator 运行状态

1
kubectl get pods -n starrocks-system

💾 四、准备本地存储 PV

文件:starrocks-pv.yaml

(此处省略,参考上文完整 YAML)


🧠 五、定义 StarRocks 集群(主配置)

文件:starrocks-cluster.yaml

(此处省略,参考上文完整 YAML)


🚀 六、部署 StarRocks 集群

1
2
3
4
kubectl create namespace starrocks
kubectl apply -f starrocks-pv.yaml
kubectl apply -f starrocks-cluster.yaml
kubectl get pods -n starrocks -o wide

✅ 七、验证集群状态

1
2
3
4
kubectl exec -it starrockscluster-fe-0 -n starrocks -- bash
mysql -uroot -h127.0.0.1 -P9030
SHOW FRONTENDS;
SHOW BACKENDS;

🧩 八、总结一览

阶段 文件 / 命令 说明
🧹 清理旧集群 cleanup-starrocks.sh 删除旧集群与 PV
🏗️ 安装 CRD starrocks-operator-crd.yaml 注册 StarRocksCluster 资源类型
⚙️ 部署 Operator starrocks-operator.yaml 启动 StarRocks 控制器
💾 定义存储卷 starrocks-pv.yaml FE/BE 本地持久化卷
🧠 部署集群 starrocks-cluster.yaml 主配置文件(3 FE + 5 BE)

– 设置新密码(StarRocks 兼容 MySQL 密码语法)
SET PASSWORD FOR ‘root’ = PASSWORD(‘xiaomi_D081’);

SET PASSWORD FOR ‘root’ = PASSWORD(‘xiaomi_D081’);

– 1. 创建用户(% 表示允许从任意 IP 连接,若限制 IP 可改为具体地址,如 ‘192.168.1.%’)
CREATE USER ‘ods_user‘@’%’ IDENTIFIED BY ‘ods@123’;

– 2. 授予对 ods 数据库的所有权限(包括表的增删改查、创建表等)
GRANT ALL PRIVILEGES ON ods.* TO ‘ods_user‘@’%’;

– 3. 刷新权限使配置生效
FLUSH PRIVILEGES;