跳到主要内容
跳到主要内容

Kubernetes 部署

K8s部署doris

SinceVersion dev

环境准备

启动集群

启动 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 backendsshow 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