开发者社区 > 大数据与机器学习 > 实时计算 Flink > 正文

flink1.18支持sql-gateway每次提交生成一个yarn application吗?

flink1.18支持sql-gateway每次提交生成一个yarn application吗?

展开
收起
cuicuicuic 2023-11-06 12:03:19 109 0
1 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    Apache Flink 1.18 版本已经支持将每个 SQL 请求作为一个独立的 YARN Application 进行提交的功能,这就是所谓的 "YARN per Job" 模式。在这种模式下,每次 SQL 请求都会创建一个新的 YARN Application 来执行相应的任务。
    要启用这种模式,您需要在 YARN 配置文件中设置以下选项:

    yarn.application.classpath=${HADOOP_CONF_DIR},${HADOOP_COMMON_HOME}/share/hadoop/common/*,
    ${HADOOP_COMMON_HOME}/share/hadoop/common/lib/*,
    ${HADOOP_HDFS_HOME}/share/hadoop/hdfs/*,
    ${HADOOP_HDFS_HOME}/share/hadoop/hdfs/lib/*,
    ${HADOOP_YARN_HOME}/share/hadoop/yarn/*,
    ${HADOOP_YARN_HOME}/share/hadoop/yarn/lib/*
    

    此外,您还需要在 Flink 配置文件中设置 execution.runtime-mode 参数为 cluster,并将 yarn-session.target-application-num 设置为 1,以确保每次请求都启动一个新的 YARN Application。
    注意,Flink SQL Gateway 本身并不直接支持这种模式,但它可以通过与 Flink 运行时之间的交互来实现这种功能。因此,在实际使用过程中,您需要确保 Flink SQL Gateway 和 Flink 运行时之间能够正常通信,并且它们都已正确配置为使用 "YARN per Job" 模式。

    2023-11-06 13:42:26
    赞同 1 展开评论 打赏

实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。

相关产品

  • 实时计算 Flink版
  • 相关电子书

    更多
    深度学习+大数据 TensorFlow on Yarn 立即下载
    Docker on Yarn 微服务实践 立即下载
    深度学习+大数据-TensorFlow on Yarn 立即下载