检查点生成多个
Flink的检查点默认是生成一个,想要生成多个可以在conf/flink-conf.yaml中添加如下的参数,在这里我设置的是让其生成2个:state.checkpoints.num-retained: 2
如何通过检查点重新提交?
保存点和检查点内部的生成算法是一致的,工作方式也一致,但保存点相比较检查点有什么不同呢?
保存点与检查点有什么不同?
- 生成逻辑不同
a) 检查点:通过代码进行生成
b) 保存点:由用户通过flink命令行或者web控制台进行手动触发 - 存储的信息不同
保存点相比较检查点来说存储了更为详细的一些元数据信息。
检查点在什么情况下触发?
检查点在作业意外失败后会自动重启,并能够从保存的检查点路径中自动恢复状态,且不影响作业逻辑的准确性。
Q:由于作业重启失败,程序退出,我此时修改完BUG后,想要让我的程序接着当初失败的地方重新运行,那么我应如何启动程序呢?
A:读取失败的检查点,然后依托它重新运行即可
sudo
-u hdfs /myflink/flink-1.