2016-06-14 2 views
0

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

+0

Вы управляете своими мастерами и агентами в контейнерах Docker? – Tobi

+0

Нет. Я использую мезо и агенты для развертывания контейнеров-докеров. – t6nand

+0

ИМО реальная проблема в том, что марафон зарегистрирован с новым идентификатором famework. – janisz

ответ

2

Вы должны иметь возможность выключить старый интерфейс Marathon и уничтожить все его задачи, используя конечную точку /teardown на главном сервере Mesos.

Вы используете конечную точку, отправив запрос POST с идентификатором frameworkID в теле. Например:

curl -d 'frameworkId=#' -X POST localhost:5050/master/teardown 

Вы можете найти frameworkId вашего старого экземпляра Marathon с помощью одного из основных конечных точек, таких как /frameworks. Будьте осторожны с использованием frameworkId старого экземпляра Marathon, а не нового.

+0

IMO это только сработало бы, если инфраструктура все еще работает. – Tobi

+0

Если старый фреймворк больше не работает (например, отключена инфраструктура и ее «failover_timeout»), тогда все ее задачи должны были быть убиты в любом случае. По умолчанию марафон использует «failover_timeout» 1 неделю. –

+0

Но что происходит в случае, если мастер не удалось когда-нибудь после того, Возможно ли перерегистрировать старую структуру на новом экземпляре мастера? – t6nand

Смежные вопросы