【问题标题】:Mesos Chronos cluster design solution on EC2 instacesEC2 实例上的 Mesos Chronos 集群设计解决方案
【发布时间】:2016-01-27 15:22:27
【问题描述】:

在 Amazon EC2 服务器上构建中间层解决方案所需的一些指导。

对于我的应用程序的暂存状态,我正在考虑在单个实例上启动一个主服务器和一个从服务器,以及在不同实例上启动另一个从服务器。加上 mesos 主节点之上的 marathon 和 chronos 框架。

Marathon 应该负责在同一个实例上运行 http 服务器,它应该作为中间层 API 的访问层。

Chronos 将用于运行 1000 多个非常简单的 bash 脚本(执行时间约为 1-5 秒)。 (在这部分不确定是否需要聚合作业)

  1. 我应该通过马拉松运行 chronos,还是只在我的主节点上将其作为服务启动?有什么区别吗?

  2. 对当前架构设计有任何指导/建议吗?

  3. 亚马逊是否有官方支持在亚马逊云中运行 mesosphere?

【问题讨论】:

  • 如果需要,我们很乐意提供任何其他信息

标签: amazon-web-services amazon-ec2 mesos mesosphere


【解决方案1】:

您只能在两台主机上运行一个主 mesos 集群,但它不会是 HA,因此除了 mesos-slave 之外,无需运行任何东西的两个实例。

如果您真的只想使用两个主机并使用 mesos,我建议您使用以下设置:

主机1:

  • 动物园管理员
  • mesos-master
  • mesos-slave
  • 马拉松
  • 计时

主机2:

  • mesos-slave

您需要将仲裁数配置为 1 并像这样运行集群(这样就不会发生主选举,如果 Host1 死了,所有进程都会停止执行)。在实践中,您可以运行 Zookeeper 和 mesos-master 的两个实例(我看到了这样的工作设置),但从理论上讲,由于只有 2 个 zookeeper 节点的仲裁设置,领导者选举可能会搞砸事情。我的建议是至少使用 3 台主机(每个主机运行 zookeeper、mesos-master、mesos-slave、marathon 和 chronos,新主机只需要运行 mesos-slave)。这样您就可以在主机关闭的情况下进行管理。

如果您真的想坚持我已经给出建议的两个主机设置,请询问我是否还没有回答。

我也不知道亚马逊对 mesos 的任何官方支持。

【讨论】:

    猜你喜欢
    • 2016-01-28
    • 2012-05-30
    • 1970-01-01
    • 2019-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-15
    相关资源
    最近更新 更多