Я использую Yarn для выполнения заданий Flink. Для каждого задания Flink я создаю контрольную точку.
Я отправляю задание Flink, которое выполняется в моем кластере Yarn. У меня есть задание на опрос, которое проверяет, не удалось ли выполнить задание на Yarn, и перезапускает его. Когда задание отправляется снова, Yarn создает новый application_id для этого задания Flink. Как я могу настроить повторно отправленное задание Flink для использования контрольной точки для перезапущенного задания Flink.
Я установил conf 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.
Любая помощь будет оценена. Спасибо!