温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎样查看Savepoint保存点状态

发布时间:2026-11-05 03:23:49 来源:亿速云 阅读:99 作者:小樊 栏目:数据库

在 Apache Flink 中,Savepoint 是一种手动触发的、用于备份和恢复作业状态的一致快照。查看 Savepoint 的“状态”通常包含两层含义:

  1. Savepoint 是否成功生成(触发状态)
  2. Savepoint 文件是否存在、内容是否完整(存储状态)

下面分场景说明。


一、查看 Savepoint 是否触发成功(运行时状态)

1. 通过 Flink Web UI

  • 打开 Flink Web UI(http://<jobmanager>:8081)
  • 进入对应 Job
  • 查看:
    • Job 日志
    • Checkpoints / Savepoints 页面
  • 成功信息类似:
Savepoint completed at ...
Savepoint stored at: hdfs:///savepoints/savepoint-xxxx

2. 通过命令行触发并查看

bin/flink savepoint <JobID> hdfs:///savepoints/

返回示例:

Savepoint completed. Path: hdfs:///savepoints/savepoint-abc123

✅ 有 Savepoint completed 即表示成功


二、查看 Savepoint 文件状态(存储层)

1. 文件系统 Savepoint

hdfs dfs -ls hdfs:///savepoints/
# 或本地
ls -lh /savepoints/

正常 Savepoint 目录结构:

savepoint-<id>/
 ├── _metadata
 ├── data-xxx

✅ 关键文件:

  • _metadata(必须存在)
  • data-*(状态数据)

2. 使用 Savepoint 工具检查(Flink 1.15+)

bin/flink savepoint -d hdfs:///savepoints/savepoint-xxx

可查看:

  • Operator 状态
  • UID 映射
  • 状态大小

三、从作业角度看 Savepoint 是否被使用

从 Savepoint 恢复作业

bin/flink run -s hdfs:///savepoints/savepoint-xxx ./job.jar

若失败,常见原因:

  • UID 不匹配
  • 算子结构变更
  • 状态不兼容

四、常见“状态”判断总结

场景 判断方式
是否触发成功 Web UI / 命令行输出
文件是否完整 检查 _metadata
是否可用 flink savepoint -d
恢复是否成功 Job 是否正常启动

如果你指的是 具体版本(如 Flink 1.12 / 1.18) 或 某种状态后端(RocksDB / HashMap),可以告诉我,我可以给你更具体的命令和排查方法。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手