简介
对于单个flink任务提交到yarn集群,通过命令行的方式是能接受的,但是我们开发实时计算平台就需要通过代码的方式将我们管理的flink任务提交到yarn集群上去。本文主要介绍flink1.11新增加的部署模式Application模式,具体Application模式和其他提交方式的区别可以参考我的这篇文章:flink on yarn。
程序提交flink任务的步骤
第一步:引入相关的配置到classpath里
如果是maven工程直接放在resource目下即可
- core-site.xml
- hdfs-site.xml
- yarn-site.xml
第二步:定义相关配置参数
//flink的本地配置目录,为了得到flink的配置
String configurationDirectory = "/Users/user/work/flink/conf/";
//存放flink集群相关的jar包目录
String flinkLibs = "hdfs://hadoopcluster/data/flink/libs";
//用户jar
Stri