赞
踩
简介: 在一个企业中,为了最大化的利用集群资源,一般都会在一个集群中同时运行多种类型的Workload,因此 Flink 也支持在 Yarn 集群运行。
当Flink on YARN 运行时,有如下特点:
JobManager和TaskManager都是运行NodeManager容器Contanier中
Flink如何与Yarn进行交互:(面试必备)
简介: 当将Flink 程序运行在YARN 集群上时,有2种方式:Sesssion会话模式和Job 分离模式。
Session会话模式:
Flink Standalone 集群:运行1个JobManager和多个TaskManager
】,可以提交多个Job 执行。1: 在yarn上启动一个Flink 会话: 启动过后就可以访问Yarn的WEBUI了
[root@node1 ~]# /export/server/flink/bin/yarn-session.sh -d -jm 1024 -tm 1024 -s 2
JobManager Web Interface: http://node2.itcast.cn:38827
2021-03-03 15:26:23,635 INFO org.apache.flink.yarn.cli.FlinkYarnSessionCli - The Flink YARN session cluster has been started in detached mode. In order to stop Flink gracefully, use the following command:
$ echo "stop" | ./bin/yarn-session.sh -id application_1614756061094_0002
If this should not be possible, then you can also kill Flink via YARN's web interface or via:
$ yarn application -kill application_1614756061094_0002
2: 使用`flink run`提交任务: 通过YARN任务界面上方的ApplicationMaster可以进入Flink的管理界面
[root@node1 ~]# more /tmp/.yarn-properties-root
#Generated YARN properties file
#Wed Mar 03 15:26:23 CST 2021
dynamicPropertiesString=
applicationID=application_1614756061094_0002
[root@node1 ~]#
[root@node1 ~]#
[root@node1 ~]# /export/server/flink/bin/flink run /export/server/flink/examples/batch/WordCount.jar --input hdfs://node1.itcast.cn:8020/wordcount/input
3: 关闭`yarn-session`
方法1: echo "stop" | /export/server/flink/bin/yarn-session.sh -id application_1614756061094_0002
方法2: yarn application -kill application_1614756061094_0002
Job 分离模式:
每个Flink Job运行在YARN集群上时,都会运行Flink Standalone集群,执行每个Job中Task任务。
1: Job分离模式: `直接提交job`
/export/server/flink/bin/flink run \
-m yarn-cluster -yjm 1024 -ytm 1024 \
/export/server/flink/examples/batch/WordCount.jar
统一访问 Yarn集群的webUI界面 8088
执行Flink任务时各个参数查看: [root@node1 flink]# bin/flink --help
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。