我是 Apache Flink 的新手,我们的团队正在尝试在 Apaches Mesos 上建立一个 Apache Flink 集群。我们已经安装了具有 3 个主节点和 3 个从节点的 Apache Mesos 和 Marathon,现在我们正在尝试安装没有 DC/OS 的 Apache Flink,如此处提到的 https://ci.apache.org/projects/flink/flink-docs-release-1.3/setup/mesos.html#mesos-without-dcos

我在这里有几个问题:

  • 需要在所有节点(master 和 slaves)上下载 Flink 并在所有节点上配置 mesos.master 吗?
  • 还是我们只在一个master节点上下载flink并在那里配置mesos.master?
  • 如果需要在所有节点上下载 flink,那么 flink 目录的位置应该是什么,或者是否有任何脚本可以指定?
  • 是否在主节点上运行“mesos-appmaster.sh”还负责在从节点上运行 flink 库和类?

  • 谢谢

    最佳答案



  • 不,你没有。实际上,这取决于您想要运行 Flink 的方式。在您的设置中,运行 Flink 最方便的方法是使用 Marathon 运行它并在部署期间下载二进制文件。 See this


  • 由你决定。您可以在专用服务器上运行 Flink 或让 Marathon 为您完成。如果您已经拥有 Marathon,那么使用 Marathon 运行 Flink 会更容易。另一方面,出于调试目的和概念证明,我会推荐独立版本,您可以在其中快速更改本地机器上的配置并查看它是如何工作的。创建 docker 镜像或二进制文件并将它们发布到存储库中,最后在 Marathon 上部署 Flink 可能会产生更多开销,这会减慢您的开发速度,但会确保您在生产中的安全。 Flink 不支持高可用性 (HA),因此需要 Marathon 提供基本的 HA 支持(代理崩溃时启动新的 Flink 实例)。


  • 不必在所有节点上都下载 Flink。它可以在部署时需要时下载。


  • Flink 是一个调度器,这意味着它应该在需要时在 Mesos 上启动任务和执行器。
  • 关于apache-flink - 如何在没有 DC/OS 的 Mesos 集群上安装 Flink?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46118187/

    10-16 18:38