デプロイメント
アーキテクチャ図に示すように、DOG Stackは4つのコンポーネントで構成されています:データ収集ツール、OpenTelemetry Collector、Doris、およびDoris Appプラグインを使用したGrafana。このデプロイメントドキュメントでは、後者の3つのコンポーネントに焦点を当てています。データ収集ツールについては、データ収集ドキュメントで説明されています。
DOG Stackは、さまざまな環境と目的に対応する複数のデプロイメントオプションを提供します。
Docker Compose
ローカルテスト、開発、およびPoCに最適です。
前提条件
- Docker Engine (v20.10+)
- Docker Compose (v2.0+)
デプロイメント
-
リポジトリをクローンします:
git clone https://github.com/ai-observe/ai-observe-stack.git cd ai-observe-stack/docker -
すべてのサービスを開始します:
docker compose up -d -
サービスが実行されていることを確認します:
docker compose psすべてのサービスが
runningステータスを表示する必要があります。 -
http://localhost:3000 でGrafanaにアクセスし、デフォルトの認証情報
admin/adminでログインします。
サービスエンドポイント
| Service | Endpoint | Credentials |
|---|---|---|
| Grafana | http://localhost:3000 | admin / admin |
| OTel gRPC | localhost:4317 | - |
| OTel HTTP | localhost:4318 | - |
停止とクリーンアップ
データを保持したままサービスを停止します:
docker compose down
サービスを停止し、すべてのデータを削除します:
docker compose down -v
Kubernetes
本番環境のデプロイメント、開発環境、スケーラブルなセットアップに最適です。
前提条件
- Kubernetesクラスター (v1.20+)
- Helm (v3.0+)
- クラスターにアクセスするよう設定されたkubectl
- PersistentVolumeプロビジョナー(データ永続化用)
デプロイメント
-
DOG StackとDoris HelmリポジトリーをAddします:
helm repo add dogstack https://charts.velodb.io helm repo update -
DOG Stack用のnamespaceを作成します:
kubectl create namespace dogstack -
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 -
すべてのpodが実行中であることを確認します:
kubectl get pods -n dogstackすべてのpodが
Runningステータスを表示するまで待機します。 -
Grafanaにアクセスします:
kubectl port-forward svc/my-dogstack-grafana 3000:3000 -n dogstackhttp://localhost:3000 を開き、
admin/adminでログインします。
サービスエンドポイント
| Service | Port-forwardコマンド |
|---|---|
| Grafana | kubectl port-forward svc/my-dogstack-grafana 3000:3000 -n dogstack |
| Doris FE UI | kubectl port-forward svc/my-dogstack-doris-fe 8030:8030 -n dogstack |
| Doris MySQL | kubectl port-forward svc/my-dogstack-doris-fe 9030:9030 -n dogstack |
アンインストール
helm uninstall my-dogstack -n dogstack
kubectl delete namespace dogstack
手動デプロイ
-
Doris deployment documentation に従ってDorisクラスターをデプロイします。既にDorisクラスターがある場合は、この手順をスキップしてください。
-
OpenTelemetry deployment documentation に従ってOpenTelemetry Collectorをデプロイします。
-
Grafana deployment documentation に従ってGrafanaをデプロイします。
-
DOG Stack web UIをブラウザで開きます。
DOG Stack内のGrafana UIにアクセスするには http://localhost:3000 にアクセスしてください。