【发布时间】:2018-05-23 16:39:08
【问题描述】:
我正在使用 Yarn 来运行 Flink 作业。对于每个 Flink 作业,我都会创建一个检查点。
我提交了一个在我的 Yarn 集群中运行的 Flink 作业。我有一个轮询作业,它检查 Yarn 上的作业是否失败并重新启动它。当再次提交作业时,Yarn 会为此 Flink 作业创建一个新的 application_id。如何配置重新提交的 Flink 作业以使用重新启动的 Flink 作业的检查点。
我已经设置好了
state.savepoints.dir = hdfs://localhost:9000/checkpoint/ 在 flink-conf.yaml 中`
在创建 Flink 作业时,
streamExecutionEnvironment.setStateBackend(new FsStateBackend("hdfs://localhost:9000/checkpoint/uuid-job-1"));
当我进行此设置时,检查点保存在 conf 文件 (hdfs://localhost:9000/checkpoint/) 中指定的路径中,而不是我在创建 Flink 作业时设置的路径中。
任何帮助将不胜感激。谢谢!
【问题讨论】:
标签: apache-flink flink-streaming flink-sql