赞
踩
目录
flink架构中使用了Akka来实现底层的分布式通信,而akka是用Scala开发的,所以在引入flink的依赖时也需要指定Scala的版本。
1、Flink提交任务后Client向HDFS上传Flink的jar包和配置;
2、Client 之后向Yarn ResourceManager提交任务;
3、ResourceManager分配容器资源并通知对用的NodeManager启动ApplicationMaster;
4、ApplicationMaster启动后加载Flink的jar包和配置构建环境,然后启动JobManager;
5、之后ApplicationMaster向ResourceManager申请资源(用来)启动TaskManager;ResourceManager分配容器资源后由ApplicationMaster加载Flink的jar包和配置构建环境并启动TaskManager;
6、TaskManager启动后向JobManager发送心跳包,并等待JobManager向其分配任务。
cp ./FlinkTutorial-1.0-SNAPSHOT.jar lib/
./bin/standalone-job.sh start --job-classname com.atguigu.wc.StreamWordCount
./bin/taskmanager.sh start
./bin/standalone-job.sh stop./bin/taskmanager.sh stop
进入到 Flink 的安装路径下,在命令行使用 flink run 命令提交作业。
bin/flink run-m hadoop102:8081 -c com.atguigu.wc.StreamWordCount ./FlinkTutorial-1.0-SNAPSHOT.jar
这里的参数 –m 指定了提交到的 JobManager,-c 指定了入口类。
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。