Flink通过Savepoint功能可以做到程序升级后,继续从升级前的那个点开始执行计算,保证数据不中断。

Flink中Checkpoint用于保存状态,是自动执行的,会过期,Savepoint是指向Checkpoint的指针,需要手动执行,并且不会过期。

据Flink路线图,后面Savepoint会和Checkpoint合并成一个,不像现在这样分成两个,而且一个自动、一个手动了。

1.flink-conf.yaml中配置Savepoint存储位置

不是必须设置,但是设置后,后面创建指定Job的Savepoint时,可以不用在手动执行命令时指定Savepoint的位置

state.savepoints.dir: hdfs://t-sha1-flk-01:9000/flink-savepoints

2.列出当前Job

[teld@T-SHA1-FLK-01 log]$ flink list
------------------ Running/Restarting Jobs -------------------
aaaaaaaaaaaa : 8eaee3ed045c14337568c1cf3a272a45 : MonitorEngine_V1.0_SH.A1_Minute (RUNNING)
bbbbbbbbbbbb : ca1f3ac0081711ee6a0767fe1fd5b31c : MonitorEngine_V1.0_SH.A1_Second (RUNNING)
--------------------------------------------------------------
No scheduled jobs.

3.停止Job,并将状态写入Savepoint

[teld@T-SHA1-FLK-01 log]$ flink cancel -s ca1f3ac0081711ee6a0767fe1fd5b31c
Cancelling job ca1f3ac0081711ee6a0767fe1fd5b31c with savepoint to default savepoint directory.
Cancelled job ca1f3ac0081711ee6a0767fe1fd5b31c. Savepoint stored inhdfs://t-sha1-flk-01:9000/flink-savepoints/savepoint-ca1f3a-9f86a020ee76.

4.从指定的Savepoint启动Job

[teld@T-SHA1-FLK-01 log]$ flink run -s hdfs://t-sha1-flk-01:9000/flink-savepoints/savepoint-ca1f3a-9f86a020ee76

-p 6 -c cn.teld.monitor.MonitorEngine monitorengine_flink_sec-1.0-jar-with-dependencies.jar 

5.建议为Flink程序中的每个操作设置uid以及name

6.从界面提交升级包

前面是通过命令行的方式进行升级,也可以直接通过界面方式进行提交,提交时指定Savepoint路径即可。

转载于:https://www.cnblogs.com/liugh/p/8367671.html

使用Flink的Savepoint功能相关推荐

  1. flink的savepoint实验-scala

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

  2. 实时计算 Flink SQL 核心功能解密

    2019独角兽企业重金招聘Python工程师标准>>> 实时计算 Flink SQL 核心功能解密 Flink SQL 是于2017年7月开始面向集团开放流计算服务的.虽然是一个非常 ...

  3. flink的Savepoint

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

  4. 腾讯基于 Flink SQL 的功能扩展与深度优化实践

    简介:本文由腾讯高级工程师杜立分享,主要介绍腾讯实时计算平台针对 Flink SQL 所做的优化. 整理:戴季国(Flink 社区志愿者) 校对:苗文婷(Flink 社区志愿者) 摘要:本文由腾讯高级 ...

  5. 字节跳动 Flink 单点恢复功能实践

    简介:在 Flink 现有的架构设计中,多流 Join 拓扑下单个 Task 失败会导致所有 Task 重新部署,耗时可能会持续几分钟,导致作业的输出断流,这对于线上业务来说是不可接受的.针对这一痛点 ...

  6. flink的savepoint实验-java

    前言和一些准备工作 首先需要明确的是,savepoint和checkpoint不是同一类, 所以在进行savepoint实验时,代码里不需要添加checkpoint enable选项等. $FLINK ...

  7. 字节跳动 Flink 单点恢复功能及 Regional CheckPoint 优化实践

    本文介绍了字节跳动在实时计算方面进行的两个实践优化,一是在 Network 层的单点恢复的功能,二是 Checkpoint 层的 Regional Checkpoint. 作者|廖嘉逸 一.单点恢复机 ...

  8. Flink Checkpoint/Savepoint

    一.CheckPoints 为了使Flink的状态具有良好的容错性,Flink提供了检查点机制(Checkpoints).通过检查点机制,Flink定期在数据流上生成checkpoint barrie ...

  9. flink check-point save-point理解

    参考 https://blog.csdn.net/hxcaifly/article/details/84673292 https://www.jianshu.com/p/4d31d6cddc99 ht ...

最新文章

  1. Redis持久存储-AOFRDB
  2. store 存取数据数组对象_ios – 如何在数组中保存自定义对象并将其存储在NSUserDefaults – iPhone中...
  3. pwm控制的基本原理_最详细的电机控制说明
  4. linux 搭建github,github在linux上的环境搭建-Go语言中文社区
  5. 剑指offer--连续子数组的最大和
  6. python3安装过程中出现的ssl问题,No module named _ssl或者renaming “_ssl“ since importing it failed
  7. 【bzoj4709】[Jsoi2011]柠檬 斜率优化
  8. python变量赋值
  9. 提升大数据可视化的技巧有哪些
  10. 如何通过安全的网络防御XcodeGhost?
  11. Xiao Shenyang's classic lines
  12. 英特尔芯片组系列 服务器,英特尔主板现在有几种架构,分别都是什么。都是对应什么系列CPU安装最好。说的越详细越好...
  13. PS 2019 Mac版 自学入门系列(五)——调配冷色与暖色
  14. 从1万到100万的理财法则
  15. 【NOIP2017】跳房子
  16. 2021-03-04 mysql in里加个参数就查不到??是JSON_EXTRACT导致的,用JSON_UNQUOTE()去掉双引号就正常了
  17. 三招轻松辨别微博含水量!提升广告主投放效果
  18. 【期末复习】转眼到了C++的复习时间(更新中)
  19. object-c 中的 self 含义
  20. 用友增资致远1200万 国内最大OA厂商发布新品

热门文章

  1. promise async 学习笔记
  2. PHP - 逗号和点号的区别
  3. koa源码阅读之koa-compose/application.js
  4. JavaScript-原生Array对象方法详解(一)
  5. zabbix之rpm简单快速安装详解
  6. 学习小米附加和大润发飞牛模式
  7. Suse es 11sp2 双网卡冗余
  8. 3.4.3 后退N帧协议(GBN)
  9. opencv-python的dtype
  10. python matplotlib 显示opencv的图像