赞
踩
FLINK ON YARN 3种部署方式:
在生产中建议使用 Per-job 或 Application Mode 模式部署 Flink 应用程序,这些模式为应用程序提供了更好的隔离.
一个任务启动一个Flink集群, 各个 Flink 集群之间独立运行, 互不影响, 而且每个集群可以单独进行配置。
1、Application Mode (应用模式)
每次递交作业都需要申请一次资源
该模式将在 YARN 上启动 Flink 集群,其中应用程序 jar 的 main() 方法在 YARN 中的 JobManager 上执行, 应用程序完成后,集群将立即关闭。
./bin/flink run-application
-t yarn-application
-yjm 1024
-ytm 1024
-d
-c org.apache.flink.streaming.examples.socket.SocketWindowWordCount
examples/streaming/SocketWindowWordCount.jar
–port 9000
./bin/flink list
-t yarn-application
-Dyarn.application.id=application_XXXX_YY
./bin/flink cancel
-t yarn-application
-Dyarn.application.id=application_XXXX_YY
./bin/flink run-application -t yarn-application
-Dyarn.provided.lib.dirs=“hdfs://myhdfs/my-remote-flink-dist-dir”
hdfs://myhdfs/jars/my-application.jar
2、Per-Mode (Job 分离模式)
每次递交作业都需要申请一次资源
适合作业比较少的场景、大作业的场景
./bin/flink run
-t yarn-per-job
-yjm 1024
-ytm 1024
-d
-c org.apache.flink.streaming.examples.socket.SocketWindowWordCount
examples/streaming/SocketWindowWordCount.jar
–port 9000
3、Session Mode(会话模式)
所有作业共享集群资源
根据指定的资源参数初始化一个Flink集群,资源只需要一次申请
对延迟非常敏感但运行时长较短的作业
yarn-session.sh 客户端将 Flink 集群提交给 YARN, 但客户端一直在运行, 不会退出
如果集群失败, 客户端将显示错误; 如果客户端被终止, 它也会发出集群关闭的信号
yarn-session.sh 客户端将 Flink 集群提交给 YARN,然后客户端返回并退出
需要再次调用客户端或 YARN 工具来停止 Flink 集群
./bin/yarn-session.sh
-yjm 1024
-ytm 1024
-d
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。