StarRocks集群搭建完整指南(2025年最新实践)

1. 版本选择
2. 环境要求
二、部署方式选择
StarRocks支持手动部署、Docker部署、Kubernetes部署三种方式,生产环境推荐Kubernetes部署(高可用、易扩展)。
1. Kubernetes部署(生产推荐)
使用StarRocks Kubernetes Operator(官方提供)部署,支持FE高可用、BE自动扩缩容。
① 安装StarRocks Operator:
kubectl apply -f https://raw.githubusercontent.com/StarRocks/starrocks-kubernetes-operator/main/deploy/starrocks.com_starrocksclusters.yaml
kubectl apply -f https://raw.githubusercontent.com/StarRocks/starrocks-kubernetes-operator/main/deploy/operator.yaml
② 创建集群配置文件(starrocks-cluster.yaml):
apiVersion: starrocks.com/v1
kind: StarRocksCluster
metadata:
name: starrocks-prod
namespace: middleware
spec:
starRocksFeSpec:
replicas: 3 # FE高可用(1 Leader + 2 Follower)
image: starrocks/fe-ubuntu:3.5.0
storageVolumes:
- name: fe-meta
storageClassName: alibabacloud-cnfs-nas # 替换为你的存储类
size: 300Gi
mountPath: /opt/starrocks/fe/meta
- name: fe-log
storageClassName: alibabacloud-cnfs-nas
size: 200Gi
mountPath: /opt/starrocks/fe/log
starRocksBeSpec:
replicas: 3 # BE节点数
image: starrocks/be-ubuntu:3.5.0
storageVolumes:
- name: be-data
storageClassName: alibabacloud-cnfs-nas
size: 1Ti
mountPath: /opt/starrocks/be/storage
passwd:
root: "YourStrongPassword123!" # root密码
③ 部署集群:
kubectl apply -f starrocks-cluster.yaml
④ 验证状态:
kubectl get pods -n middleware -l app.kubernetes.io/name=starrocks-cluster
2. Docker部署(测试/小规模)
适合快速功能验证,不推荐生产环境。
① 拉取镜像:docker pull
starrocks/all-in-one:3.5.0(包含FE+BE)。
② 启动容器:
docker run -d -p 9030:9030 -p 8030:8030 -p 8040:8040 --name starrocks-test starrocks/all-in-one:3.5.0
③ 连接集群:mysql -h127.0.0.1 -uroot -P9030(默认root无密码)。
3. 手动部署(自定义需求)
适合有特定环境需求的场景,需手动配置FE/BE节点。
① 解压安装包:tar -zxvf starrocks-fe-3.5.0.tar.gz -C /opt/starrocks。
② 修改配置文件(
/opt/starrocks/fe/conf/fe.conf):
meta_dir = /opt/starrocks/fe/meta # 元数据目录(SSD)
rpc_port = 9020 # FE间通信端口
query_port = 9030 # MySQL客户端连接端口
edit_log_port = 9010 # 编辑日志端口
③ 启动FE:
/opt/starrocks/fe/bin/start_fe.sh --daemon。
① 解压安装包:tar -zxvf starrocks-be-3.5.0.tar.gz -C /opt/starrocks。
② 修改配置文件(
/opt/starrocks/be/conf/be.conf):
storage_root_path = /opt/starrocks/be/storage # 数据目录(SSD/NVMe)
be_port = 9060 # BE服务端口
heartbeat_service_port = 9050 # 心跳端口
brpc_port = 8060 # BRPC通信端口
③ 启动BE:
/opt/starrocks/be/bin/start_be.sh --daemon。

1. FE高可用配置
2. BE性能优化
四、验证与监控
1. 集群状态检查
2. 监控工具
五、常见问题排查
六、最佳实践总结

以上是StarRocks集群搭建的完整指南,涵盖部署方式、配置优化、监控维护等关键环节。如需更详细的配置参数,可参考StarRocks官方文档(
https://docs.mirrorship.cn/zh-CN/administration/)。