2016-03-20 61 views
1

我最近开始使用mesos和马拉松。我的目标是拥有一个动态集群。换句话说,允许Mesos在EC2上按需启动slave,并在它们未被使用时杀死它们。我希望有一个解决方案,如果Mesos注意到我的构建集群被重载,它将启动实例并自动将它们连接为Mesos奴隶。当负载下降时,过多的EC2实例将被终止。动态Mesos集群

回答

2

这是可能的,但到目前为止还没有看到它被广泛使用,我想主要是因为你寻求的弹性实际上是由Mesos本身提供的。但是,如果你想这样做,这里是如何(请注意,你会想每运行EC2实例一个Mesos剂):通过经由Autoscaler水平缩放

  • 另外一个Auto Scaling Group

    • 最好,缩放您的箱子尺寸(垂直缩放)
  • +0

    感谢您的快速和详细的答案!我看到了你给我的链接。但就我而言,我想知道是否有可能通过CloudFormation与AWS沟通Mesos。因此,当启动一个知道可用资源不足的应用程序时,Mesos将与AWS通信以创建一个新的Mesos代理(EC2实例),如果Mesos注意到没有应用程序正在Mesos代理上运行,则终止它 – DiStephane

    +0

    简短回答是: d需要与Mesos,ATM自己做。例如,您可以使用http://mesos.apache.org/documentation/latest/monitoring/指标触发新实例的启动。 Mesos代理运行后,它将加入群集并使其资源可用。相反的情况更简单,Mesos Master会注意到代理不再可用,并确保其执行程序和任务在其他代理上启动。 –