メインコンテンツへ移動

Flinkのデプロイ方法

ヒント
  • Flinkサービスは、HAPシステムのオプション拡張モジュールです。実際の利用ニーズに応じて有効化を選択できます。
  • 有効化前に、Dockerのバージョンが20.10.16以上であること、およびサーバーに8GB以上の未使用物理メモリがあることを必ずご確認ください。
  • HAPが稼働しているサーバーのメモリが32GBの場合、本モジュールを追加有効化しないでください。メモリ不足が深刻化し、システムの可用性に影響を与える可能性があります。有効化する場合、64GB以上へ増設することを推奨します。

スタンドアロン(単体)デプロイモードで迅速にインストールするには、以下の手順に従ってください(クラスターモードのデプロイは比較的複雑なため、HAPチームへご相談いただけます)。

  1. Flink イメージのダウンロード
    (オフラインパッケージダウンロード)

    docker pull nocoly/flink:1.19.720
  2. 下記コマンドを実行し、出力に start minio のキーワードを含む行が存在するか確認します。

    docker logs $(docker ps | grep sc | awk '{print $1}') | grep minio
  1. docker-compose.yaml ファイルを修正します(デフォルトパス:/data/hap/script/docker-compose.yaml)

  2. Flinkサービスを追加します

    flink:
    image: nocoly/flink:1.19.720
    entrypoint: ["/bin/bash"]
    command: ["/run.sh"]
    environment:
    ENV_FLINK_S3_ENDPOINT: "sc:9010"
    volumes:
    - ./volume/data/:/data/
  3. appサービスに ENV_FLINK_URL の環境変数を追加します

    app:
    environment:
    ENV_FLINK_URL: "http://flink:8081"
修正後の全体例を見る
version: '3'
services:
app:
image: nocoly/hap:7.5.1
environment: &app-environment
ENV_ADDRESS_MAIN: "https://hap.domain.com"
ENV_APP_VERSION: "7.5.1"
ENV_API_TOKEN: "******"
ENV_FLINK_URL: "http://flink:8081" # 新規:Flinkサービス有効化
ports:
- 8880:8880
volumes:
- ./volume/data/:/data/
- ../data:/data/hap/data
sc:
image: nocoly/sc:3.2.0
environment:
<<: *app-environment
volumes:
- ./volume/data/:/data/
command:
image: nocoly/command:node2011-python312
doc:
image: nocoly/doc:2.0.0
# --- 新規追加サービス ---
flink:
image: nocoly/flink:1.19.720
entrypoint: ["/bin/bash"]
command: ["/run.sh"]
environment:
ENV_FLINK_S3_ENDPOINT: "sc:9010"
volumes:
- ./volume/data/:/data/
  1. サービスを再起動します。インストールマネージャの解凍パスで下記コマンドを実行してください。
    bash service.sh restartall