糸送信タスクモードでのフリンクと関連コマンド

1. 糸セッションモード

1.1 最初に糸セッションを開始する

bin/yarn-session.sh \
-s 8 \
-jm 4g \
-tm 16g \
-nm yarn-session-flink \
-d 

パラメータの説明

パラメータ 意義
-jm1024 ジョブマネージャーの 1024M メモリを示します
-tm1024 タスクマネージャーのメモリが 1024M であることを示します
-s 8 各タスクマネージャーには 8 つのスロットがあります
-d タスクはバックグラウンドで実行されます
-nm,–名前 YARNにアプリケーション名を設定する
-D<プロパティ=値> -DParallelism.default=3 に似た動的プロパティ
-q,–クエリ 利用可能な YARN リソース (メモリ、コア) を表示します。
-qu,–尾 YARNキューを指定する
-t、–出荷 YARNキューを指定する
-nl,–nodeLabel YARN アプリケーションの YARN ノード ラベルを指定する
-z,–Zookeeper 名前空間 名前空間。高可用性モードで Zookeeper サブパスを作成するために使用されます。
-j、–jar Flink jar ファイルへのパス

1.2 作成したyarnセッションにタスクを送信して実行します

flink run  -t yarn-session -Dyarn.application.id=application_1650018331890_0001   -c org.apache.flink.examples.java.wordcount.WordCount examples/batch/WordCount.jar

2. ジョブごとの糸数

コマンドを送信する

./flink run \
-m yarn-cluster \
-yjm 1024  \
-ytm 1024  \
-ynm wordcount \
-c org.apache.flink.examples.java.wordcount.WordCount \
-yj examples/batch/WordCount.jar

パラメータの説明

パラメータ 意義
-m 実行モードは糸クラスターです。接続先のジョブ マネージャーのアドレスを指定することもできます。構成で指定された別のジョブ マネージャーに接続するには、このフラグを使用します。注意: このオプションは、高可用性構成が NONE の場合にのみ考慮されます。
-yjm ジョブマネージャーが配置されているコンテナーメモリを指定します。単位:MB
-ytm 各 TaskManager コンテナのメモリ (MB 単位)。
-ys 各タスクマネージャーのスロットの数。
-inm YARN でのアプリケーションの名前。
-c ジョブに対応するjarパッケージ内のmain関数のクラス名を指定します。
-yj,–yarnjar<引数> Jar パッケージの場所
-yt,–糸 指定したディレクトリ内のファイルを転送します(転送にはtを使用します)
-yqu,–yarnqueue<arg> ヤーンキューの指定
-yD <プロパティ=値> カスタムパラメータ
-yid,–yarnapplicationId <引数> 実行するyarnidを指定してください
-yq,–yarnquery 利用可能な YARN リソース (メモリ、コア) を表示します。
-d、–切り離された バックグラウンド実行

3. 新バージョンでのコマンドの変更点

./bin/flink run \
# 指定yarn的Per-job模式,-t等价于-Dexecution.target
-t yarn-per-job \
# yarn应用的自定义name
-Dyarn.application.name=wordcount \
# 未指定并行度时的默认并行度值, 该值默认为1
-Dparallelism.default=3 \
# JobManager进程的内存
-Djobmanager.memory.process.size=2048mb \
# TaskManager进程的内存
-Dtaskmanager.memory.process.size=2048mb \
# 每个TaskManager的slot数目, 最佳配比是和vCores保持一致
-Dtaskmanager.numberOfTaskSlots=2 \
# 防止日志中文乱码
-Denv.java.opts="-Dfile.encoding=UTF-8" \
# 支持火焰图, Flink1.13新特性, 默认为false, 开发和测试环境可以开启, 生产环境建议关闭
-Drest.flamegraph.enabled=true \
# 入口类
-c xxxx.MainClass \
# 提交Job的jar包
xxxx.jar

おすすめ

転載: blog.csdn.net/xfp1007907124/article/details/132548789