Flink On YARN

1. 两种模式

1. 共用一个 yarn-session

在 YARN 中初始化一个 Flink 集群,初始化好资源,提交的任务都在这个集群执行,共用集群的资源。

这个 Flink集群常驻在 YARN 集群中,要关闭可以手动停止。

2. 每个Job启动一个集群

每次提交都会创建一个新的 Flink 集群,Job之间是互相独立的。任务执行完之后集群会注销。

 

 

2. yarn-session 模式

yarn-session.sh + flink run

1. 启动常驻的 Flink 集群

yarn-session.sh -n 3 -s 5 -jm 1024 -tm 4096 -d

2. 查看集群

yarn application -list
yarn-session.sh -id application_id

3. 提交任务

flink run $FLINK_HOME/examples/batch/WordCount.jar \
-output hdfs:///wordcount-result.txt

4. 关闭集群

yarn application -kill Application-Id

5. 参数

yarn-session参数

参数说明
-n分配多少个Container (taskmanager数量) ,必选
-s每个 TaskManager 中 Slot 的数量
-jFlink jar 文件的路径
-jmJobManager 容器的内存(默认值:MB)
-tm每个 TaskManager 容器的内存(默认值:MB)
-nm在 YARN 上为应用程序设置自定义名称
-d以分离模式运行,后台执行
-D以配置文件中的设置加载资源
-id指定yarn的任务ID
-nl为YARN应用程序指定YARN节点标签
-q显示可用的YARN资源(内存,内核)
-qu指定YARN队列
-st以流模式启动Flink
-z命名空间,用于为HA模式创建Zookeeper子路径

 

3. yarn-cluster 模式

flink run -m yarn-cluster

 

1. 启动集群,提交任务

flink run -m yarn-cluster $FLINK_HOME/examples/batch/WordCount.jar
flink run -m yarn-cluster -yn 3 -yjm 1024 -ytm 1024 $FLINK_HOME/examples/batch/WordCount.jar

2. 参数

yarn-cluster 参数

参数说明
-m指定资源调度系统

-yn

container容器个数,TaskManager 的数量

-ys

每个 TaskManager 中 Slot 的数量

-yjm

JobManager 容器的内存(默认值:MB)

-ytm

每个 TaskManager 容器的内存(默认值:MB)

-ynm

在 YARN 上为应用程序设置自定义名称

-d

以分离模式运行,后台执行

-yD

以配置文件中的设置加载资源

-yid

指定yarn的任务ID

-ynl

为 YARN 应用程序指定 YARN 节点标签

-yq

显示可用的YARN资源(内存,内核)

-yqu

指定YARN队列

-yst

以流模式启动Flink

-z

命名空间,用于为高可用性模式创建Zookeeper子路径

-p

指定运行并行度,即 slot 数量,可覆盖文件中的配置

-c

指定入口类

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

訾零

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值