Задание на марафоне никогда не заканчивается

Я новичок в mesos, marathon framework. Я сформировал кластер с тремя мастерами mesos(0.27.0) и двумя подчиненными mesos. Марафон (0.15.1) установлен на мастера. Я запланировал одну задачу из пользовательского интерфейса марафона, чтобы повторить приветствие в каком-то файле echo "hello" > /tmp/sample.txt.
Я заметил, что hello записывается в файл, но процесс записи hello внутри файла продолжается. В идеале он должен быть остановлен после того, как он написал. У меня такая же проблема, когда я пытался запустить контейнеры, контейнеры создаются до тех пор, пока у меня нет памяти. Может ли кто-нибудь предложить мне, что делать, чтобы остановить эхо и остановить марафон от создания новых контейнеров?


person Yogesh Jilhawar    schedule 22.02.2016    source источник
comment
Я не совсем понимаю проблему. Ваша задача не завершается после завершения команды? например блокирует навсегда? или он перенесен немедленно, и у вас много задач в состоянии завершено? Если последний - это желаемое поведение для Марафона, и вы фактически не можете это изменить. Вы, вероятно, могли бы взглянуть на Аврору или Хронос для этого.   -  person serejja    schedule 22.02.2016


Ответы (1)


Это ожидаемое поведение для Marathon, которое предназначено для длительных задач, таких как веб-сервер, сервер приложений и т. д.

Когда Marathon увидит, что приложение завершает работу, он снова запустит его (возможно, на другом узле).

Для разовых снимков вы можете использовать Chronos, Cook или напишите свой собственный фреймворк.

person Michael Hausenblas    schedule 22.02.2016
comment
Спасибо, Майкл. Это нормально. Но в случае запуска контейнеров он продолжает потреблять аппаратное обеспечение. Есть ли другой способ сделать это, используя только марафон. Я думаю, что должно быть, поскольку они предоставили специальную поддержку контейнеров докеров. - person Yogesh Jilhawar; 22.02.2016
comment
Нет, это не потому, что это неправильный инструмент для этого. У нас (как и в Mesosphere, компании, стоящей за Marathon) есть чат по адресу chat.mesosphere.com, где вы можете Приглашаем обсудить ваш вариант использования и любые дополнительные вопросы, если хотите. - person Michael Hausenblas; 22.02.2016