Flink ON YARN

Flink ON YARN 模式就是使用客户端的方式,直接向Hadoop集群提交任务即可,不需要单独启动Flink进程

Flink ON YARN有两种使用方式:

  1. 在yarn中初始化一个flink集群,以后提交任务都提交到这个flink集群中,这个flink集群会常驻在yarn集群中,除非手工停止
  2. 每次提交任务都会创建一个新的flink集群,任务之间相互独立,互不影响,任务执行完成后创建的集群也会消失

Flink ON YARN_第1张图片

一、Flink ON YARN第一种方式

1.1、把flink-1.11.1-bin-scala_2.12.tgz上传解压即可

tar -zxvf  flink-1.11.1-bin-scala_2.12.tgz

1.2、在/etc/profile 中配置HADOOP_CLASSPATH

export HADOOP_CLASSPATH=`${HADOOP_HOME}/bin/hadoop classpath` 

source /etc/profile

Flink ON YARN_第2张图片

 1.3、启动flink集群

bin/yarn-session.sh -jm 1024m -tm 1024m -d 

 

1.4、向这个Flink集群中提交任务

 bin/flink run ./examples/batch/WordCount.jar

运行结果:

Flink ON YARN_第3张图片

 1.5、关闭flink集群

 yarn application -kill application_1660972198484_0001

二、 Flink ON YARN第二种方式

flink run -m yarn-cluster (创建Flink集群+提交任务)

使用flink run直接创建一个临时的Flink集群,并且提交任务 此时这里面的参数前面加上了一个 y 参数

提交上去之后,会先创建一个Flink集群,然后在这个Flink集群中执行任务。

 bin/flink run -m yarn-cluster -yjm 1024 -ytm 1024  ./examples/batch/WordCount.jar 

输出结果:Flink ON YARN_第4张图片

 针对Flink命令的一些用法汇总Flink ON YARN_第5张图片

 三、运行实际开发的项目

3.1、在pom中添加打包插件,把项目打包后上传到服务器上


    
        
        
            org.apache.maven.plugins
            maven-compiler-plugin
            3.6.0
            
                1.8
                1.8
                UTF-8
            
        
        
        
            net.alchim31.maven
            scala-maven-plugin
            3.1.6
            
                2.11
                2.11.11
                UTF-8
            
            
                
                    compile-scala
                    compile
                    
                        add-source
                        compile
                    
                
                
                    test-compile-scala
                    test-compile
                    
                        add-source
                        testCompile
                    
                
            
        
        
        
            org.apache.maven.plugins
            maven-assembly-plugin
            2.6
            
                
                    jar-with-dependencies
                
                
                    
                        
                        
                    
                
            
            
                
                    make-assembly
                    package
                    
                        single
                    
                
            
        
    

 3.2、提交上去之后,会先创建一个Flink集群,然后在这个Flink集群中执行任务。

 bin/flink run -m yarn-cluster -c main.scala.SocketWindowWord
 -yjm 1024 -ytm 1024 /data/soft/jars/db_flink-1.0-SNAPSHOT-jar-with-dependencies.jar

结果:

Flink ON YARN_第6张图片

 

你可能感兴趣的:(大数据,flink,大数据,hadoop)