Java 如何重新启动flink作业以使用添加的TaskManager

Java 如何重新启动flink作业以使用添加的TaskManager,java,apache-flink,flink-streaming,Java,Apache Flink,Flink Streaming,我正在测试Flink 1.3.0中的弹性功能。我有一个启用了检查点和固定延迟重启策略的作业。当我杀死一个TaskManager JVM时,一段时间后,作业会在剩余节点上正确地重新启动。但是,当我添加新节点时,作业不会自动重新启动以使用它 我尝试使用bin/flink stop,但它总是给我java.lang.IllegalStateException:ID为的作业不可停止 如何重新启动作业以利用附加节点?Flink 1.3不提供动态重新缩放,也不会自动重新启动作业以利用新的可用资源。要在这种情况

我正在测试Flink 1.3.0中的弹性功能。我有一个启用了检查点和固定延迟重启策略的作业。当我杀死一个TaskManager JVM时,一段时间后,作业会在剩余节点上正确地重新启动。但是,当我添加新节点时,作业不会自动重新启动以使用它

我尝试使用bin/flink stop,但它总是给我java.lang.IllegalStateException:ID为的作业不可停止


如何重新启动作业以利用附加节点?

Flink 1.3不提供动态重新缩放,也不会自动重新启动作业以利用新的可用资源。要在这种情况下重新启动作业,您应该获取一个保存点,增加并行度,然后从该保存点重新启动作业。您可以使用以下保存点取消作业:

flink cancel -s [targetDirectory] <jobID>
然后通过

flink run -s <savepointPath> ...
有关保存点的更多详细信息,请参见和,但您可以将保存点视为用户触发的检查点


是data Artians最近发表的一篇博客文章,详细介绍了内部重缩放的工作原理。

Flink 1.3不提供动态重缩放,也不会自动重新启动作业以利用新可用的资源。要在这种情况下重新启动作业,您应该获取一个保存点,增加并行度,然后从该保存点重新启动作业。您可以使用以下保存点取消作业:

flink cancel -s [targetDirectory] <jobID>
然后通过

flink run -s <savepointPath> ...
有关保存点的更多详细信息,请参见和,但您可以将保存点视为用户触发的检查点

这是数据艺术家最近发表的一篇博文,其中详细介绍了内部重新缩放的工作原理