开发环境特点:
查看历史 Job 的替代方案:
# 查看所有已完成的 Job
docker logs flink-jobmanager 2>&1 | grep "Job switched from state RUNNING to FINISHED"
# 查看某个 Job 的详情
docker logs flink-jobmanager 2>&1 | grep -A 20 "JobID"
JobManager ──→ 归档目录 (HDFS/S3/本地文件)
↓
HistoryServer ← Web UI 查询
问题:Flink 官方镜像的 HistoryServer 启动命令有点麻烦,需要正确配置。
建议:生产环境用 Kubernetes。
要点:
jobmanager.web.archive.dir 配置归档目录jobmanager.web.history.archive.dir 配置 HistoryServer 读取目录jobmanager.web.archive.dir: s3://flink-archives/ # 或 hdfs://, file://
jobmanager.web.history.archive.dir: s3://flink-archives/
jobmanager.web.history.refresh-interval: 10000 # 毫秒
| 存储类型 | 适用场景 | 推荐度 |
|---|---|---|
| 本地文件系统 | 单机测试 | ⭐⭐ |
| HDFS | 已有 Hadoop 集群 | ⭐⭐⭐ |
| S3/OSS/MinIO | 云原生/生产环境 | ⭐⭐⭐⭐⭐ |