メインコンテンツまでスキップ

デプロイメント

アーキテクチャ図に示すように、DOG Stackは4つのコンポーネントで構成されています:データ収集ツール、OpenTelemetry Collector、Doris、およびDoris Appプラグインを使用したGrafana。このデプロイメントドキュメントでは、後者の3つのコンポーネントに焦点を当てています。データ収集ツールについては、データ収集ドキュメントで説明されています。

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クラスター (v1.20+)
  • Helm (v3.0+)
  • クラスターにアクセスするよう設定されたkubectl
  • PersistentVolumeプロビジョナー(データ永続化用)

デプロイメント

  1. DOG StackとDoris HelmリポジトリーをAddします:

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

  2. DOG Stack用のnamespaceを作成します:

    kubectl create namespace dogstack

  3. DOG Stackをインストールします:

    既存の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コマンド
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 deployment documentation に従ってDorisクラスターをデプロイします。既にDorisクラスターがある場合は、この手順をスキップしてください。

  2. OpenTelemetry deployment documentation に従ってOpenTelemetry Collectorをデプロイします。

  3. Grafana deployment documentation に従ってGrafanaをデプロイします。

  4. DOG Stack web UIをブラウザで開きます。

DOG Stack内のGrafana UIにアクセスするには http://localhost:3000 にアクセスしてください。