【发布时间】:2020-01-10 14:39:29
【问题描述】:
我正在研究 Flink 1.9.1 的 docker/k8s 部署可能性。
我正在阅读/观看 [1][2][3][4]。
目前我们确实认为我们会尝试使用 Job Cluster 方法,尽管 我们想知道这个社区的趋势是什么?我们宁愿 每个 Flink 集群部署的作业不超过一个。
无论如何,我想知道一些事情:
-
如何更改 Job 的每个任务管理器的任务槽数和 会话集群?就我而言,我在有 4 个的 VirtualBox 上运行 docker 分配给这台机器的 CPU。但是,每个任务管理器都会生成 Job Cluster 只有一个任务槽。然而,使用 Session Cluster,在 在同一台机器上,每个任务管理器都会生成 4 个任务槽。
在这两种情况下,Flink 的 UI 都显示每个 Task manager 有 4 个 CPU。
如果我正在使用作业集群,如何重新提交作业。我指的是这个用途 案例[5]。你可能会说我必须重新开始工作,但不同 论据。这是什么程序?顺便说一句,我正在使用检查点。
我是否应该杀死所有任务管理器容器并使用不同的方法重新运行它们? 参数?
如何使用会话集群重新提交作业?
如何为 Job/Session 集群提供日志配置? 我有一个案例,我在 log4j.properties 中更改了日志级别和日志格式 这在本地(IDE)环境中运行良好。但是,当我建立 胖罐子,并基于这个罐子运行了一个作业集群,它接缝我的 log4j 属性不会传递给集群。我看到原始格式和 原始 (INFO) 级别。
谢谢,
[1]https://youtu.be/w721NI-mtAA
[2]https://youtu.be/WeHuTRwicSw
[3]https://ci.apache.org/projects/flink/flink-docs-stable/ops/deployment/docker.html
[4]https://github.com/apache/flink/blob/release-1.9/flink-container/docker/README.md
【问题讨论】:
标签: java docker deployment apache-flink flink-streaming