1 .一种在应用程序中提交flink作业到yarn集群的实现方法,其特征在于,方法包括:
Flink集群在yarn集群上部署,根据应用程序自定义的Hadoop配置文件构建一个常驻
的YarnClient,所述flink集群通过所述YarnClient与yarn集群进行交互;
当没有权限直接向HDFS文件系统上传flink系统jar包和第三方依赖jar包时,将flink
系统jar包和第三方依赖jar包部署到Hadoop集群所有节点的本地路径中,当flink集群在
yarn集群上部署时,在所述Hadoop集群所有节点的本地路径中加载所述flink系统jar包和
第三方依赖jar包。
2.根据权利要求1所述的在应用程序中提交flink作业到yarn集群的实现方法,其特征
在于,所述根据应用程序自定义的Hadoop配置文件路径中构建一个常驻的YarnClient,具
体包括:
将Hadoop配置文件放在应用程序自定义的Hadoop配置文件路径中,根据所述Hadoop配
置文件构建一个常驻的YarnClient,所述flink集群通过所述YarnClient与yarn集群进行
交互。
3.根据权利要求2所述的在应用程序中提交flink作业到yarn集群的实现方法,其特征
在于 ,根据所述Had oop集群构建一个常驻的FileSystem ,所述f link集群通过所述
FileSystem与HDFS进行交互。
4 .根据权利要求1所述的在应用程序中提交flink作业到yarn集群的实现方法,其特征
在于,所述将flink系统jar包和第三方依赖jar包中的一个或者多个部署到Hadoop集群所
有节点的本地路径中,具体包括:
当没有权限直接向HDFS文件系统上传flink系统jar包和第三方依赖jar包中的一个或
者多个时,遍历flink系统jar包和第三方依赖jar包的原始路径,flink系统jar包和第三方
依赖jar包中的一个或者多个部署到Hadoop集群所有节点的本地路径中,在所述flink系统
jar包和第三方依赖jar包的原始路径的文件结构与所述Hadoop集群所有节点的本地路径
的文件结构保持一致的条件下构建所述jar包的全路径名,将parent路径替换成Hadoop集
群所有节点的本地路径,将所述构建出来的jar包全路径名加入classpath中。
5.根据权利要求4所述的在应用程序中提交flink作业到yarn集群的实现方法,其特征
在于,所述将构建出来的jar包全路径名加入classpath中具体包括:
将所述classpath设置到AM的环境变量中的YarnConfigKeys .ENV_FLINK_CLASSPATH对
应的参数值中,当flink集群在yarn集群上部署时,所述ApplicationMaster启动,从所述
Hadoop集群所有节点的本地路径中加载所述flink系统jar包和第三方依赖jar包。
6.根据权利要求3所述的在应用程序中提交flink作业到yarn集群的实现方法,其特征
在于,当有权限直接向HDFS文件系统上传flink系统jar包和第三方依赖jar包时 ,则在
flink集群在yarn集群上部署之前将所述flink系统jar包和第三方依赖jar包上传至HDFS
文件系统的第一路径中。
7 .根据权利要求6所述的在应用程序中提交flink作业到yarn集群的实现方法,其特征
在于,设置yarn .provided .lib .dirs参数指向所述HDFS文件系统的第一路径,当flink集群
部署在yarn集群上面时,从所述HDFS文件系统的第一路径加载所述flink系统jar包和第三
方依赖jar包。
8.根据权利要求1所述的在应用程序中提交flink作业到yarn集群的实现方法,其特征
权 利 要 求 书
1/2 页
2
评论