flink的savepoint实验-java
前言和一些準(zhǔn)備工作
首先需要明確的是,savepoint和checkpoint不是同一類,
所以在進(jìn)行savepoint實(shí)驗(yàn)時(shí),代碼里不需要添加checkpoint enable選項(xiàng)等.
$FLINK_HOME/conf/flink-conf.yaml中添加
state.savepoints.dir: hdfs://Desktop:9000/flink-savepoints
實(shí)驗(yàn)代碼采用[2]
------------------------------------------------------------------------------------------------------------------------
實(shí)驗(yàn)步驟
首先注意,這個(gè)實(shí)驗(yàn)在真實(shí)集群的standalone中進(jìn)行,而不是local單節(jié)偽分布式集群.
| 步驟 | 步驟內(nèi)容 |
| ① | 啟動(dòng)Zookeeper,Hadoop,Flink(HA)三種集群(啟動(dòng)順序不要錯(cuò)) |
| ② ? | mvn package cd target flink run -c WordCount /home/appleyuchi/桌面/Flink_Code/flink_state/savepoint/target/bbb-1.0-SNAPSHOT.jar得到: Job has been submitted with JobID a5c47eb5cd62ef61f0e0ae66f17aab58 |
| ③ | flink savepoint a5c47eb5cd62ef61f0e0ae66f17aab58 Savepoint completed. Path: hdfs://Desktop:9000/flink-savepoints/savepoint-a5c47e-bd57d19f884c |
| ④ | flink cancel a5c47eb5cd62ef61f0e0ae66f17aab58 ? Cancelling job a5c47eb5cd62ef61f0e0ae66f17aab58. WEB UI顯示 |
| ⑤ | flink run -s hdfs://Desktop:9000/flink-savepoints/savepoint-a5c47e-bd57d19f884c ?-c WordCount -d /home/appleyuchi/桌面/Flink_Code/flink_state/savepoint/target/bbb-1.0-SNAPSHOT.jar ? Job has been submitted with JobID 00b79db0e9123ebda8dcbb22a8d1e484 ? 通過上述命令恢復(fù)以后,會(huì)在web ui中看到restore信息被更新 ? 同時(shí),之前Task Managers中的結(jié)果依然存在 ? 我們繼續(xù)在nc -lk 9999中輸入heiheihei,能不能在上述同一個(gè)taskmanager中繼續(xù)輸出呢?答案是不能, restore以后的程序在輸出結(jié)果時(shí),跑到另外一個(gè)taskmanager中去了,所以這點(diǎn)有些不完美 |
上述流程主要參考了[1]
完整代碼
?
Reference
[1]Flink SavePoint
[2]intellij運(yùn)行flink的wordcount實(shí)驗(yàn)-Java版本
總結(jié)
以上是生活随笔為你收集整理的flink的savepoint实验-java的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 现代沙发哪个牌子好
- 下一篇: Cannot start compila