- Apache Flink 文档
- 概念
- 数据流编程模型
- 分布式运行时环境
- 教程
- API 教程
- DataStream API 教程
- Setup 教程
- 本地安装教程
- 在 Windows 上运行 Flink
- 例子
- 批处理示例
- 应用开发
- 项目构建设置
- Java 项目模板
- Scala 的项目模板
- 配置依赖关系,连接器,库
- 基础 API 概念
- Scala API 扩展
- Java Lambda 表达式
- Flink DataStream API 编程指南
- 活动时间
- 事件时间/处理时间/摄取时间
- 活动时间和水印
- 状态与容错
- 算子
- DataStream 转换
- 物理分区
- 任务链和资源组
- 流连接器
- 旁路输出
- Python 编程指南(流)Beta
- 测试
- 实验特点
- Flink DataSet API 编程指南
- 数据集转换
- 容错
- 在数据集中压缩数据元
- 迭代
- Python 编程指南 Beta
- 连接器
- Hadoop 兼容性测试版
- 本地执行
- 群集执行
- Table API 和 SQL
- 概念和通用 API
- 流处理概念
- 连接到外部系统
- Table API
- SQL
- 内置函数
- 用户定义的源和接收器
- 用户定义的函数
- SQL 客户端测试版
- 数据类型和序列化
- 为 Flink 程序注册自定义序列化程序
- 管理执行
- 执行配置
- 程序打包和分布式执行
- 并行执行
- 执行计划
- 重启策略
- 类库
- FlinkCEP - Flink 的复杂事件处理
- 风暴兼容性 Beta
- 项目配置
- 执行 Storm 拓扑
- 在 Flink 流程序中嵌入 Storm 算子
- Flink Extensions
- Storm 兼容性示例
- Gelly:Flink Graph API
- 图 API
- FlinkML - Flink 的机器学习
- 最佳实践
- API 迁移指南
- 部署和运营
- 集群和部署
- 独立群集
- YARN 设置
- Mesos 设置
- Kubernetes 设置
- Docker 设置
- 亚马逊网络服务(AWS)
- Google Compute Engine 设置
- 先决条件
- 在 Google Compute Engine 上部署 Flink
- MapR 设置
- Hadoop 集成
- JobManager 高可用性(HA)
- 状态和容错
- 检查点
- 保存点
- 状态后台
- 调整检查点和大状态
- 配置
- 生产准备清单
- 命令行界面
- Scala REPL
- Kerberos 身份验证设置和配置
- SSL 设置
- 文件系统
- 升级应用程序和 Flink 版本
- 调试和监控
- 度量
- 如何使用日志记录
- 历史服务器
- 监控检查点
- 监测背压
- 监控 REST API
- 调试 Windows 和事件时间
- 调试类加载
- 应用程序分析
- 使用 Java Flight Recorder 进行性能分析
- 使用 JITWatch 进行分析
- Flink Development
- 将 Flink 导入 IDE
- 从 Source 建立 Flink
- 内幕
- 组件堆栈
- 数据流容错
- 工作和调度
- 任务生命周期
- 文件系统
- 实现
- 坚持保证
- 更新文件内容
- 覆盖文件
- 线程安全
Docker 设置
Docker 是一个流行的容器运行时。Docker Hub 上有用于 Apache Flink 的 Docker 镜像,可用于部署会话群集。Flink 存储库还包含用于创建容器镜像以部署作业集群的工具。
Flink 会话群集
Flink 会话群集可用于运行多个作业。部署后,每个作业都需要提交到集群。
Docker 镜像
该 Flink Docker 镜像库 托管在 Docker 镜像 Hub 和提供 Flink1.2.1 版和更高的镜像。
可以使用 Hadoop 和 Scala 的每个受支持组合的镜像,并且为方便起见提供了标记别名。
从 Flink 1.5 开始,省略 Hadoop 版本的镜像标签(例如 -hadoop28
)对应于不包含捆绑的 Hadoop 发行版的 Flink 的无 Hadoop 版本。
例如,下面的别名可以使用: ( 1.5.y
表示 Flink1.5 的最新版本)
flink:latest
→flink:<latest-flink>-scala_<latest-scala>
flink:1.5
→flink:1.5.y-scala_2.11
flink:1.5-hadoop27
→flink:1.5.y-hadoop27-scala_2.11
注意: Docker 镜像是由个人以尽力而为的方式提供的社区项目。它们不是 Apache Flink PMC 的正式版本。
Flink 作业集群
Flink 作业集群是运行单个作业的专用集群。这项工作是镜像的一部分,因此,不需要额外的工作提交。
Docker 镜像
Flink 作业集群映像需要包含启动集群的作业的用户代码 jar。因此,需要为每个作业构建专用的容器镜像。该 flink-container
模块包含一个 build.sh
脚本,可用于创建此类镜像。有关详细信息,请参阅 说明 。
Flink 与 Docker 撰写
Docker Compose 是一种在本地运行一组 Docker 容器的便捷方式。
GitHub 上提供了 会话群集 和 作业群集的 示例配置文件。
用法
- 在前台启动集群
docker-compose up
- 在后台启动集群
docker-compose up -d
- 将群集向上或向下扩展到 N TaskManagers
docker-compose scale taskmanager=<N>
- 杀死集群
docker-compose kill
群集运行时,您可以访问位于 http://localhost:8081 的 Web UI 。您还可以使用 Web UI 将作业提交到会话群集。
要通过命令行将作业提交到会话群集,必须将 JAR 复制到 JobManager 容器并从那里提交作业。
例如:
$ JOBMANAGER_CONTAINER=$(docker ps --filter name=jobmanager --format={{.ID}})
$ docker cp path/to/jar "$JOBMANAGER_CONTAINER":/job.jar
$ docker exec -t -i "$JOBMANAGER_CONTAINER" flink run /job.jar
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论