gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 08:35:13 29 4
gpt4 key购买 nike

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

我尝试使用 bin/flink stop <jobId>但它总是给我java.lang.IllegalStateException: Job with ID <jobId> is not stoppable.

如何重新启 Action 业以使用额外的节点?

最佳答案

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

flink cancel -s [targetDirectory] <jobID>

然后通过

重新启动它
flink run -s <savepointPath> ...

参见 CLI docssavepoint docs有关保存点的更多详细信息,但您可以将保存点视为用户触发的检查点。

Apache Flink® at MediaMath: Rescaling Stateful Applications in Production是 data Artians 最近发表的一篇博客文章,其中详细介绍了重新缩放的内部工作原理。

关于java - 如何重新启动 flink 作业以使用添加的 TaskManager,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44634789/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com