簡體   English   中英

如何重新啟動flink作業以使用添加的TaskManager

[英]How to restart flink job to use added TaskManager

我正在測試Flink 1.3.0中的彈性功能。 我有一份啟用了檢查點和固定延遲重新啟動策略的作業。 當我殺死其中一個TaskManager JVM時,一段時間后,作業將在其余節點上正確地重新啟動。 但是,當我添加一個新節點時,該作業不會自動重新啟動以使用它。

我嘗試使用bin/flink stop <jobId>但是它總是給我java.lang.IllegalStateException: Job with ID <jobId> is not stoppable.

如何重新啟動作業以使用其他節點?

Flink 1.3不提供動態重新縮放,並且不會自動重新啟動作業以利用新的可用資源。 要在這種情況下重新啟動作業,您應該獲取一個保存點,提高並行度,然后從該保存點重新啟動作業。 您可以使用以下保存點取消作業:

flink cancel -s [targetDirectory] <jobID>

然后通過重啟

flink run -s <savepointPath> ...

有關保存點的更多詳細信息,請參見CLI文檔保存點文檔 ,但是您可以將保存點視為用戶觸發的檢查點。

MediaMath上的ApacheFlink®:重新縮放生產中的有狀態應用程序是來自數據Artians的最新博客文章,其中詳細介紹了如何在內部重新縮放。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM