在Flink on YARN的Pre-Job-Cluster模式(yarn-cluster)下:
- 编写您的Flink应用程序代码。
- 打包并上传您的应用程序jar文件到Hadoop HDFS或本地文件系统。
- 使用yarn-session.sh脚本启动一个YARN会话,命令行中需要指定-preJobCluster选项,以便创建一个支持Pre-Job-Cluster模式的YARN会话。例如,在Flink的bin目录下执行以下命令:
./yarn-session.sh -jm 1024m -tm 1024m -n 3 -s 3 -nm yourAppName -d -preJobCluster
其中,-jm和-tm选项用于指定JobManager和TaskManager的内存大小,-n选项指定了集群中NodeManager的数量,-s选项指定了集群中Slot的数量。-nm选项指定了您要启动的YARN会话的名称。-d选项表示在后台运行YARN会话。
- 在启动的YARN会话中提交您的应用程序。在您的应用程序jar文件所在的目录中运行以下命令:
./flink run -m yarn-cluster -yn 3 -ys 3 -c yourMainClass yourJarFile arg1 arg2 ...
其中,-m选项指定了提交模式为yarn-cluster,-yn选项指定了需要的NodeManager数量,-ys选项指定了每个NodeManager可以提供的Slot数量,-c选项指定了您的应用程序的主类名,yourJarFile是您的应用程序jar文件的名称,arg1、arg2等是可选的命令行参数。
- 当任务完成后,关闭YARN会话。在Flink的bin目录下执行以下命令:
./yarn-session.sh -id applicationId -k
其中,applicationId是您之前启动的YARN会话的ID,可以通过yarn application命令获取。-k选项表示关闭YARN会话并释放所有资源。
####如有侵权请联系删除####