HAP で HDP 機能を有効にする
-
MySQL データベース MDHDP を作成します。
-
コンテナに入ります。
docker exec -it $(docker ps | grep -E 'mingdaoyun-community|mingdaoyun-hap' | awk '{print $1}') bash -
MySQL にログインします。
mysql -h "${ENV_MYSQL_HOST:-sc}" -P "${ENV_MYSQL_PORT:-3306}" -u "${ENV_MYSQL_USERNAME:-root}" -p"${ENV_MYSQL_PASSWORD:-123456}" -
データベースを作成します。
CREATE DATABASE IF NOT EXISTS MDHDP DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_general_ci;
-
-
MongoDB の接続認証を有効にしている場合は、
mdhdpデータベースを手動で作成する必要があります。MongoDB データベースの作成を参照してください。 -
Flink サービスをデプロイします。Flink サービスのデプロイを参照してください。
-
HDP 機能は Flink サービスに依存しています。HDP 機能を有効にする前に、Flink サービスのデプロイが完了していることを確認してください。
-
データ連携や集計テーブル用に Flink をデプロイ済みの場合は、Flink を 1.19.720 にアップグレードしてください。
アップグレード時の注意Flink のアップグレード後、既存のデータ連携同期タスクと集計テーブルは、手動で再起動するまで動作を再開しません。
-
Flink 単一サーバーモード:メジャーバージョン間のアップグレードガイド
-
Flink クラスターモード:メジャーバージョン間のアップグレードガイド
-
-
-
HDP イメージをダウンロードします(オフラインパッケージのダウンロード)。
- Linux amd64
- Linux arm64
docker pull registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-hdp:1.2.1docker pull registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-hdp-arm64:1.2.1 -
docker-compose.yamlを編集します(デフォルトパス:/data/mingdao/script/docker-compose.yaml)。-
hdp サービスを追加します。
- Linux amd64
- Linux arm64
hdp:image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-hdp:1.2.1environment:<<: *app-environmenthdp:image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-hdp-arm64:1.2.1environment:<<: *app-environment -
app サービスに環境変数
ENV_HDP_ENABLEを追加します。app:environment:ENV_HDP_ENABLE: "true"変更例の全体を表示
- Linux amd64
- Linux arm64
version: '3'services:app:image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-hap:7.5.3environment: &app-environmentENV_ADDRESS_MAIN: "https://hap.domain.com"ENV_APP_VERSION: "7.5.3"ENV_API_TOKEN: "******"ENV_FLINK_URL: "http://flink:8081"ENV_HDP_ENABLE: "true" # 追加:HDP 機能を有効化ports:- 8880:8880volumes:- ./volume/data/:/data/- ../data:/data/mingdao/datasc:image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-sc:3.2.0environment:<<: *app-environmentvolumes:- ./volume/data/:/data/command:image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-command:node1018-python36doc:image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-doc:2.0.0flink:image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-flink:1.19.720entrypoint: ["/bin/bash"]command: ["/run.sh"]environment:ENV_FLINK_S3_ENDPOINT: "sc:9010"volumes:- ./volume/data/:/data/# --- 以下は追加するサービス ---hdp:image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-hdp:1.2.1environment:<<: *app-environmentversion: '3'services:app:image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-hap-arm64:7.5.3environment: &app-environmentENV_ADDRESS_MAIN: "https://hap.domain.com"ENV_APP_VERSION: "7.5.3"ENV_API_TOKEN: "******"ENV_FLINK_URL: "http://flink:8081"ENV_HDP_ENABLE: "true" # 追加:HDP 機能を有効化ports:- 8880:8880volumes:- ./volume/data/:/data/- ../data:/data/mingdao/datasc:image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-sc-arm64:3.2.0environment:<<: *app-environmentvolumes:- ./volume/data/:/data/command:image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-command-arm64:node1018-python36doc:image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-doc-arm64:2.0.0flink:image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-flink-arm64:1.19.720entrypoint: ["/bin/bash"]command: ["/run.sh"]environment:ENV_FLINK_S3_ENDPOINT: "sc:9010"volumes:- ./volume/data/:/data/# --- 以下は追加するサービス ---hdp:image: registry.cn-hangzhou.aliyuncs.com/mdpublic/mingdaoyun-hdp-arm64:1.2.1environment:<<: *app-environment
-
-
インストール管理ツールの展開先で、次のコマンドを実行してサービスを再起動します。
bash service.sh restartall