运行 HA Mesos 集群的虚拟机架构

VM architecture for running HA Mesos Cluster

我正在阅读 Mesos Architecture docs,具有讽刺意味的是,它实际上并没有指定哪些组件应该 运行 在哪些 VMs/physicals 上 VMs/physicals。

看来,要运行 Mesos高可用,需要几类组件:

  1. Mesos 大师
  2. ZooKeeper 实例(仲裁)
  3. Hadoop 集群(作业节点?名称节点?)

但是从来没有提到每种类型需要多少。

所以我问:你需要VMs/physicals多少个VMs/physicals具有HA的Mesos,每个应该部署什么组件?

你看过 HA docs 了吗?要在 HA 中 运行 Mesos,您需要 Mesos Masters 和 ZooKeeper。任何 Hadoop-related 配置都超出了 Mesos HA 本身的范围。

要进行 HA 设置,Master 和 ZooKeeper 需要的节点数量不均匀(由于仲裁机制)。在我们的例子中,我们 运行 在 3 台机器上设置 3 个主节点和 3 个 ZooKeeper 节点(每台机器一个主节点和一个 ZooKeeper 实例),以及在不同机器上的多个 Mesos Slaves/Agents。

理论上,Slaves/Agents 也可以 运行 在与 Masters/ZooKeepers 相同的机器上。我想这是机器的偏好和可用性以及您的 SLA 需求的问题。

如果您想 运行 一个 large-scale 生产设置,甚至将 Master 和 ZooKeeper 实例分开可能会很有意义。

进一步参考: