簡體   English   中英

TaskManager的Flink狀態后端

[英]Flink state backend for TaskManager

我有一個Flink v1.2設置,其中包含1個JobManager,2個TaskManager,分別位於其自己的VM中。 我將狀態后端配置為文件系統,並在上述每個主機的情況下將其指向本地位置(state.backend.fs.checkpointdir:file:/// home / ubuntu / Prototype / flink / flink-checkpoints)。 我將並行度設置為1,每個taskanager有1個插槽。 然后,我在JobManager上運行事件處理作業,將其分配給TaskManager。 我殺死了運行該作業的TaskManager,並在失敗的TaskManager Flink上進行了幾次失敗嘗試之后,嘗試在其余TaskManager上運行該作業。 此時它再次失敗,因為它找不到對應的檢查點/狀態:java.io.FileNotFoundException:/ home / ubuntu / Prototype / flink / flink-checkpoints / 56c409681baeaf205bc1ba6cbe9f8091 / chk-14 / 46f6e71d-ebfe-4b49-bf35-23c2e7f97923 (沒有相應的文件和目錄)

文件夾/ home / ubuntu / Prototype / flink / flink-checkpoints / 56c409681baeaf205bc1ba6cbe9f8091僅存在於我殺死的TaskManager上,而不存在於另一個文件夾中。

我的問題是,如果我想要上述功能,是否應該在所有任務管理器上設置相同的檢查點/狀態位置?

謝謝!

您使用的檢查點目錄需要在組成Flink群集的所有計算機之間共享。 通常,這將類似於HDFS或S3,但可以是任何共享文件系統。

暫無
暫無

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

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