返回介绍

Docker 设置

发布于 2025-05-02 18:19:18 字数 2544 浏览 0 评论 0 收藏

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:latestflink:<latest-flink>-scala_<latest-scala>
  • flink:1.5flink:1.5.y-scala_2.11
  • flink:1.5-hadoop27flink: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

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。