2016-12-19 7 views
1

Есть ли способ запуска службы (один экземпляр) на каждом развертываемом узле агента? Мне нужно, потому что каждому агенту необходимо установить хранилище с S3, используя s3fsDC/OS, выполняющая службу для каждого агента

+0

Банкомат не напрямую, нет. Но вы можете обойти это, как я сделал в https://gist.github.com/mhausenblas/bb967625088902874d631eaa502573cb#file-install-vamp-09-sh-L21 –

+0

Предполагается, что вы знаете количество агентов. Как насчет масштабов? –

+0

Исправить. Смотрите мой сценарий ... –

ответ

1

Название функции, которую вы ищете, это «задачи демона», но, к сожалению, она все еще находится на этапе планирования для самого Mesos. Из-за того, что планировщики не знают всего состояния кластера, Mesos необходимо добавить функцию для включения этой функции. Однажды в Mesos он может быть интегрирован с DC/OS.

Основная проблема заключается в том, чтобы использовать марафон для развертывания приложения с ограничением UNIQUE ("constraints": [["hostname", "UNIQUE"]]) и установить приложение instances на количество узлов агента. К сожалению, это означает, что вам нужно настроить число экземпляров при добавлении новых узлов.

+0

Что делать, если..Я использую '' ограничения ": [[" hostname "," UNIQUE "]]' и номер '9999'? :) –

+0

Имея произвольно большой счетчик экземпляров, технически работает, но приложение всегда будет находиться в состоянии развертывания, что не очень эффективно и может запутать работу. – KarlKFI

+0

Yup ... узнал, что трудный путь –