2016-03-20 3 views
1

Я недавно начал работать с мезо и марафоном. Моя цель - создать динамический кластер. Другими словами, разрешите Mesos запускать подчиненные EC2 по требованию и убить их по мере их неиспользования. Я надеюсь, что есть решение, если Mesos замечает, что мой кластер сборки перегружен, он начнет экземпляры и автоматически свяжет их как Mesos рабы. Когда загрузка снижается, избыточные экземпляры EC2 будут прекращены.Динамический кластер Mesos

ответ

2

Возможно, но пока это широко не используется, я полагаю, в основном потому, что эластичность, которую вы ищете, фактически доставлена ​​самим Мезосом. Но если вы хотите, чтобы это сделать, вот как (обратите внимание, что вы хотите запустить один Mesos агента для каждого экземпляра EC2):

  • Предпочтительно через Auto Scaling Group, которое масштабируется по горизонтали
  • Альтернативно через Autoscaler, масштабирование размеры ваших коробок (вертикальное масштабирование)
+0

Спасибо за ваш быстрый и подробный ответ! Я видел ссылки, которые вы мне дали. Но в моем случае я хочу знать, есть ли возможность связывать Mesos с AWS через CloudFormation. Поэтому при запуске приложения, зная, что доступных ресурсов недостаточно, Mesos будет связываться с AWS для создания нового агента Mesos (экземпляр EC2), и если Mesos замечает, что какое-либо приложение не запущено на агенте Mesos, завершите его – DiStephane

+0

. Короткий ответ: Вам нужно сделать это самостоятельно с помощью Mesos, ATM. Например, вы можете использовать http://mesos.apache.org/documentation/latest/monitoring/ метрики для запуска запуска нового экземпляра. Как только агент Mesos будет запущен, он присоединится к кластеру и сделает доступными его ресурсы. Противоположный случай еще проще, Mesos Master заметит, что Агент больше не доступен, и убедитесь, что его Исполнители и задачи запущены на других Агенты. –