Apache flink 具有本地执行环境的Flink保存点(如独立应用程序)

Apache flink 具有本地执行环境的Flink保存点(如独立应用程序),apache-flink,flink-streaming,flink-sql,flink-batch,Apache Flink,Flink Streaming,Flink Sql,Flink Batch,如何使用独立应用程序(本地执行环境或小型集群)实现flink保存点。 我在flink-config.yaml文件中配置了保存点目录,但不确定在关闭应用程序之前如何获取保存点,以及如何通过重新启动应用程序进行恢复 是否有任何方法或必须先使用flink cluster,然后再使用CLI 谢谢你的帮助。谢谢您可以使用CLI或REST API触发保存点 例如,要在作业运行时触发保存点,请执行以下操作: /bin/flink保存点[保存点目录] 或在停止作业时获取保存点: /bin/flink sto

如何使用独立应用程序(本地执行环境或小型集群)实现flink保存点。 我在flink-config.yaml文件中配置了保存点目录,但不确定在关闭应用程序之前如何获取保存点,以及如何通过重新启动应用程序进行恢复

是否有任何方法或必须先使用flink cluster,然后再使用CLI


谢谢你的帮助。谢谢

您可以使用CLI或REST API触发保存点

例如,要在作业运行时触发保存点,请执行以下操作:

/bin/flink保存点[保存点目录]
或在停止作业时获取保存点:

/bin/flink stop[-p targetDirectory][-d]
要在重新启动期间从保存点还原状态,请执行以下操作:

/bin/flink run-s。。。
有关此主题和相关主题的教程,请参见

REST API记录在以下位置:。例如,您可以通过

curl -X POST localhost:8001/jobs/:jobid/savepoints -d '{"cancel-job": false}'
如果要使用REST API触发保存点而不运行群集,可以在作业中使用WebUI和REST API启动本地群集(在单个JVM中):

Configuration conf=new Configuration();
conf.setString(“state.savepoints.dir”file:///tmp/savepoints");
StreamExecutionEnvironment环境=
StreamExecutionEnvironment.createLocalEnvironmentWithWebUI(conf);
这些是使用开源Flink实现这一点的唯一方法。有一些商业产品(如Ververica平台的免费社区版)使这一过程变得更容易