Flink on YARN的Pre-Job-Cluster模式

本文详细介绍了如何在ApacheFlink中使用YARN的Pre-Job-Cluster模式部署应用,包括打包jar、启动会话、提交应用程序以及会话结束后资源释放的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Flink on YARN的Pre-Job-Cluster模式(yarn-cluster)下:

  1. 编写您的Flink应用程序代码。
  2. 打包并上传您的应用程序jar文件到Hadoop HDFS或本地文件系统。
  3. 使用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会话。

  1. 在启动的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等是可选的命令行参数。

  1. 当任务完成后,关闭YARN会话。在Flink的bin目录下执行以下命令:

./yarn-session.sh -id applicationId -k

其中,applicationId是您之前启动的YARN会话的ID,可以通过yarn application命令获取。-k选项表示关闭YARN会话并释放所有资源。

####如有侵权请联系删除#### 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值