我有以下代码:
val stateUri = "file:///tmp/"
new RocksDBStateBackend(stateUri, true)
答案 0 :(得分:1)
bin/flink savepoint <JOB_ID> <TARGET_DIRECTORY>
获取一个保存点。或者,您也可以使用保存点取消作业,该保存点将创建保存点并停止作业bin/flink cancel --withSavepoint <TARGET_DIRECTORY> <JOB_ID>
。两个CLI调用都将返回到创建的保存点的路径,该路径应存储在您的TARGET_DIRECTORY
下。为了从此保存点恢复,您应在UI的保存点路径字段中输入此路径,或通过bin/flink run --fromSavepoint <SAVEPOINT_PATH> <JAR>
提交作业。stateUri
只是状态后端存储检查点的基本路径。状态后端将创建一个带有作业ID的子目录,在该目录下将存储检查点。因此,检查点的路径通常看起来像stateUri/JOB_ID/chk-1
,其中JOB_ID
是第一个检查点的UUID(例如0ba86fd9d1b29d90796e4a7d27f9b2f9
)。bin/flink run --fromSavepoint <SAVEPOINT_PATH> --parallelism 10 <JAR>
)。stateUri
下找到两个子目录,它们是不同的作业ID。检查点将分别存储在每个作业的每个子目录中。