StarRocks_on_Kubernetes部署指南
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 |
|
执行:
1 | chmod +x 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 | kubectl create namespace starrocks |
✅ 七、验证集群状态
1 | kubectl exec -it starrockscluster-fe-0 -n starrocks -- bash |
🧩 八、总结一览
| 阶段 | 文件 / 命令 | 说明 |
|---|---|---|
| 🧹 清理旧集群 | 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;