当前位置:   article > 正文

【Flink实战系列】Flink如何提交任务到远程的集群_如何远程提交fink作业

如何远程提交fink作业

Flink可以直接从本地提交任务到远程的集群,这样就不用每次打包上传到集群然后再启动任务,会减少很多时间,下面就来看看具体是怎么实现的? spark在本地提交到远程的yarn集群上可以看这篇文章  https://mp.weixin.qq.com/s/Rwz5uAI-TfnTBpppsMTfBg

Flink提供了远程提交的环境createRemoteEnvironment方法, 下面看一下这个方法的源码

  1. def createRemoteEnvironment(
  2. host: String,
  3. port: Int,
  4. parallelism: Int,
  5. jarFiles: String*): StreamExecutionEnvironment = {
  6. val javaEnv = JavaEnv.createRemoteEnvironment(host, port, jarFiles: _*)
  7. javaEnv.setParallelism(parallelism)
  8. new StreamExecutionEnvironment(javaEnv)
  9. }

可以看到这个方法一共需要4个参数

host: jobmanager的ip地址

port: jobmanager的端口号

parallelism: 任务的并行度

jarFiles: 任务的jar包,可以有多个

具体的代码实现

  1. package flink.streaming
  2. import org.apache.flink.streaming.api.scala.{StreamExecutionEn
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/381348
推荐阅读
相关标签
  

闽ICP备14008679号