前言和一些准备工作

首先需要明确的是,savepoint和checkpoint不是同一类,

所以在进行savepoint实验时,代码里不需要添加checkpoint enable选项等.

$FLINK_HOME/conf/flink-conf.yaml中添加

state.savepoints.dir: hdfs://Desktop:9000/flink-savepoints

实验代码采用[2]

------------------------------------------------------------------------------------------------------------------------

实验步骤

首先注意,这个实验在真实集群的standalone中进行,而不是local单节伪分布式集群.

步骤 步骤内容
启动Zookeeper,Hadoop,Flink(HA)三种集群(启动顺序不要错)

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
You can resume your program from this savepoint with the run command.

flink cancel a5c47eb5cd62ef61f0e0ae66f17aab58

Cancelling job a5c47eb5cd62ef61f0e0ae66f17aab58.
Cancelled 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

通过上述命令恢复以后,会在web ui中看到restore信息被更新

同时,之前Task Managers中的结果依然存在

我们继续在nc -lk 9999中输入heiheihei,能不能在上述同一个taskmanager中继续输出呢?答案是不能,

restore以后的程序在输出结果时,跑到另外一个taskmanager中去了,所以这点有些不完美

上述流程主要参考了[1]

完整代码

Reference

[1]Flink SavePoint

[2]intellij运行flink的wordcount实验-Java版本

flink的savepoint实验-java相关推荐

  1. flink的savepoint实验-scala

    大致步骤同[1] 步骤 步骤内容 ① 启动Zookeeper,Hadoop,Flink(HA)三种集群(启动顺序不要错) ② mvn clean scala:compile compile packa ...

  2. intellij运行flink的wordcount实验-Java版本

    注意哈,intellij运行wordcount这个并不属于flink集群中的任何一种模式, 这个属于java应用方式提交,不需要启动任何flink集群. ####################### ...

  3. 使用Flink的Savepoint功能

    Flink通过Savepoint功能可以做到程序升级后,继续从升级前的那个点开始执行计算,保证数据不中断. Flink中Checkpoint用于保存状态,是自动执行的,会过期,Savepoint是指向 ...

  4. org.apache.flink.table.api.bridge.java.internal.BatchTableEnvironmentImpl找不到的问题

    Caused by: java.lang.ClassNotFoundException: org.apache.flink.table.api.bridge.java.internal.BatchTa ...

  5. java实验文法报告_西安邮电大学编译原理LL文法分析器实验(java).doc

    西安邮电大学编译原理LL文法分析器实验(java) <编译原理>实验报告 题目: 语法分析器的制作 学生姓名: 班 级: 软件1202 学 号: 指导教师: 成 绩: 西安邮电大学计算机学 ...

  6. java 168转换成861_java实验-java语言面向对象编程基础

    java实验-java语言面向对象编程基础 (12页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 8.90 积分 广州大学学生实验报告广州大学学生实验报告 ...

  7. Flink读写Mysql(Java版)

    必须得创建好Mysql表 CREATE TABLE student (name VARCHAR(20),age INT); 读写代码 创建实体类 public class Student {priva ...

  8. 用一根线模拟浦丰投针实验——Java

    用一根线模拟浦丰投针实验--Java 浦丰投针实验(Buffon's needle problem)   本文先给出正确的推理过程,错误的推导过程放在文章末尾,方便大家探讨.   不多废话,直奔主题. ...

  9. flink的Savepoint

    其实说到flink的checkpoint,那必然也得讲讲flink的savepoint 什么是 Savepoint ? Savepoint 与 Checkpoint 有什么不同? Savepoint ...

最新文章

  1. 您的主机不满足在启用hyper-v或device_是时候换掉你的旧书桌了!乐歌E5M电动升降桌,坐立换姿不疲劳...
  2. C Primer Plus 第6章 C控制语句:循环 6.3 关系运算符和表达式
  3. [MySQL] 几句MySQL时间筛选SQL语句[进入查看]
  4. Start vm by command line
  5. JQUERY AJAX无刷新异步上传文件
  6. tomcat start 无法启动_解密Springboot内嵌Tomcat
  7. Xcode9 无线连接真机调试
  8. SQL常用脚本大全,建议收藏!
  9. R语言使用t.test函数执行t检验验证总体均值是否是某个特定的值(从样本集推论总体均值)
  10. 武汉大学:最美大学最美网络
  11. Python语音助手
  12. Divide by Zero 2021 and Codeforces Round #714 (Div. 2)B. AND Sequences(位运算 + 思维 + 排列)
  13. 绩效评估常见指标和方法
  14. 网络游戏——强联网游戏
  15. SQL 注入漏洞(一)
  16. 山东理工大学ACM平台题答案关于C语言 2098 识别浮点常量问题
  17. 自己的神明——你只能成为自己
  18. 5招在不添加内存、显卡、ssd前提下有效提升windows系统pc性能
  19. 《三体》-- 刘慈欣
  20. 艾森豪威尔时间管理法则

热门文章

  1. 数据 格式化 format
  2. EntityFramework Core 1.1有哪些新特性呢?我们需要知道
  3. python的简介和入门
  4. python---os
  5. redis的安装过程基本配置及遇到问题的解决
  6. 单独运行shell脚本与crontab运行shell脚本的区别
  7. ubuntu常见问题总结
  8. 免费源码赠送之 pwm (vhdl)
  9. XCTF-Web-高手区-supersqli
  10. 8bit黑白图像的灰度值范围是_浅谈工业CT图像灰度值