跳到主要内容
最后于 更新

部署

如架构图所示,DOG Stack 由四个组件组成:数据采集工具、OpenTelemetry Collector、Doris 和 集成 Doris应用的Grafana。本部署文档将重点介绍后三个组件,而数据采集文档将重点介绍第一个组件。

DOG Stack 为不同的环境和目的提供多种部署选项。

Docker Compose​

最适合本地测试、开发和 PoC。

依赖项​

  • Docker Engine (v20.10+)
  • Docker Compose (v2.0+)

部署​

  1. 克隆仓库:

    git clone https://github.com/ai-observe/ai-observe-stack.git cd ai-observe-stack/docker

  2. 启动所有服务:

    docker compose up -d

  3. 验证服务是否正在运行:

    docker compose ps

    所有服务应显示running状态。

  4. 在 http://localhost:3000 访问 Grafana,使用默认用户密码admin / admin登录。

服务端点​

ServiceEndpointCredentials
Grafanahttp://localhost:3000admin / admin
OTel gRPClocalhost:4317-
OTel HTTPlocalhost:4318-

停止和清理​

在保留数据的同时停止服务:

docker compose down

停止服务并删除所有数据:

docker compose down -v

Kubernetes​

最适合生产部署、开发环境和可扩展的设置。

依赖项​

  • Kubernetes cluster (v1.20+)
  • Helm (v3.0+)
  • kubectl configured to access your cluster
  • PersistentVolume provisioner (for data persistence)

部署​

  1. 添加DOG Stack 和Doris Helm仓库:

    helm repo add dogstack https://charts.velodb.io helm repo update

  2. 为DOG Stack 创建一个命名空间 堆栈:

    kubectl create namespace dogstack

  3. 安装 DOG Stack:

    如果您已有 Doris 集群,可以指定已有 Doris 集群的连接方式。

    helm install my-dogstack dogstack/dogstack -n dogstack \ --set doris.mode=external \ --set doris.external.host=<DORIS_FE_HOST> \ --set doris.external.port=9030 \ --set doris.external.feHttpPort=8030 \ --set doris.internal.operator.enabled=false

    如果您想使用新的 Doris 集群进行部署,只需直接安装,无需额外选项。

    helm install my-dogstack dogstack/dogstack -n dogstack

  4. 验证所有 Pod 都在运行:

    kubectl get pods -n dogstack

    等待所有 Pod 显示Running状态。

  5. 访问Grafana:

    kubectl port-forward svc/my-dogstack-grafana 3000:3000 -n dogstack

    打开 http://localhost:3000 并使用admin / admin登录。

服务端点​

ServicePort-forward command
Grafanakubectl port-forward svc/my-dogstack-grafana 3000:3000 -n dogstack
Doris FE UIkubectl port-forward svc/my-dogstack-doris-fe 8030:8030 -n dogstack
Doris MySQLkubectl port-forward svc/my-dogstack-doris-fe 9030:9030 -n dogstack

卸载​

helm uninstall my-dogstack -n dogstack
kubectl delete namespace dogstack

手动部署​

  1. 按照 Doris 部署文档部署 Doris 集群。如果已有 Doris 集群,则可跳过此步骤。

  2. 按照 OpenTelemetry部署文档 部署 OpenTelemetry Collector。

  3. 按照 Grafana部署文档 部署 Grafana UI。

  4. 浏览器打开 DOG Stack Web UI

访问 http://localhost:3000 以访问 DOG Stack 内的 Grafana UI。