K8s部署doris
环境准备
- 安装 k8s
- 构建或下载doris镜像
- 创建或下载doris on k8s的yml文件
启动集群
启动 FE(角色类型为 Follower):kubectl create -f doris_follower.yml
启动 BE :kubectl create -f doris_be.yml
启动 BE(角色类型为 Compute Node):kubectl create -f doris_cn.yml
扩缩容
- FE
- 目前不支持扩缩容,建议按需初始化1个或者3个节点
- BE
- 命令:
kubectl scale statefulset doris-be-cluster1 --replicas=4
- 命令:
- BE(角色类型为 Compute Node)
- 命令:
kubectl scale statefulset doris-cn-cluster1 --replicas=4
- 命令:
验证
使用 mysql-client 连接到 FE,执行 show backends
,show frontends
等操作查看各节点状态
k8s简易操作命令
- 首次执行yml文件
kubectl create -f xxx.yml
- 修改yml文件后执行
kubectl apply -f xxx.yml
- 删除yml定义的所有资源
kubectl delete -f xxx.yml
- 查看pod列表
kubectl get pods
- 进入容器
kubectl exec -it xxx(podName) -- /bin/sh
- 查看日志
kubectl logs xxx(podName)
- 查看ip和端口信息
kubectl get ep
- 更多k8s知识
常见问题
-
数据怎么持久化?
用户需要自行挂载pvc,持久化元数据信息,数据信息或者日志信息等
-
怎么安全缩容BE节点?
BE:当前缩容之前需要用户手动执行ALTER-SYSTEM-DECOMMISSION-BACKEND
BE(角色类型为 Compute Node): 不存储数据文件,可以直接进行缩容,关于计算节点
-
FE启动报错"failed to init statefulSetName"
doris_follower.yml的环境变量 statefulSetName和serviceName必须成对出现,比如配置了CN_SERVICE,就必须配置CN_STATEFULSET