Один только указанный Dockerfile не запустит задание Flink. Он только запустит кластер сеанса Flink, который может выполнять задания Flink. Следующим шагом является использование bin/flink run
для отправки работы. Как только у вас есть задание, которое включило контрольные точки через StreamExecutionEnvironment.enableCheckpointing
, отправленное и запущенное, оно создаст контрольные точки в настроенном местоположении.
Если у вас сохранение контрольных точек включено , то вы можете отмените задание и возобновите его с контрольной точки с помощью bin/flink run -s ...
.
Кластер заданий
В случае, если вы запускаете кластер на задание, где образ уже содержит jars пользовательского кода, то вы можно возобновить с точки сохранения, запустив изображение с --fromSavepoint <SAVEPOINT_PATH>
в качестве аргумента командной строки. Обратите внимание, что <SAVEPOINT_PATH>
должен быть доступен из контейнера, в котором запущен менеджер заданий.
Обновление
Чтобы возобновить работу с контрольной точки при использовании standalone-job.sh
, вам необходимо позвонить
FLINK_HOME/bin/standalone-job.sh start-foreground --fromSavepoint <SAVEPOINT/CHECKPOINT_PATH>