Запускаются ли в Mesosphere Marathon нативные приложения для Linux?

Marathon активно рекламирует, что Marathon использует Docker, но нигде неявно не определено, что именно может запускать Marathon. Запускаются ли в Marathon нативные приложения Linux? Могу ли я запустить JBoss на Marathon, и он автоматически предложит высокую доступность и оптимизированное распределение ресурсов (задач)?


person user1340582    schedule 27.02.2015    source источник


Ответы (2)


На странице марафона github:

Он может запускать все, что можно запустить в стандартной оболочке.

Для второй части (т.е. JBoss HA) это зависит от вашего определения JBoss. Marathon гарантирует, что запущено n экземпляров Jboss, и если один из них выйдет из строя, запустит новый экземпляр. Отвечает ли это на ваш вопрос?

person js84    schedule 27.02.2015
comment
Я видел, что он может запускать все, что можно запустить в стандартной оболочке, но я все еще думаю, что это немного расплывчато :) почему бы просто не сказать любой процесс, который можно запустить как процесс Linux. Я думаю, именно так Docker объясняет, что можно запустить в контейнере Docker. Так что я все еще не уверен на 100%, может ли он действительно выполнять какой-либо процесс Linux? Нет ограничений? - person user1340582; 27.02.2015
comment
Да, любой процесс Linux. Вы предоставляете URI для любых двоичных файлов/данных, которые вы хотите отправить Mesos, и указываете команду, которая будет выполняться после того, как двоичные файлы будут распакованы в песочнице. Mesos по-прежнему может изолировать ваше приложение с помощью контрольных групп даже без Docker. - person Adam; 27.02.2015

Вы можете запустить что угодно. sleep 60 — один простой пример. Marathon и mesos извлекут tar-шар из любого заданного uri — http, hdfs, local — и извлекут tar. Вы можете запустить любой двоичный файл там или даже снаружи, как в примере с sleep. Однако Docker значительно упрощает доставку приложения.

person flx    schedule 02.03.2015
comment
Спасибо! А службы поддержки? Если я запускаю приложение Java, где следует установить Java? - person user1340582; 05.03.2015
comment
Вы можете использовать системный java. Я бы порекомендовал использовать докер. Он разработан именно для этого варианта использования: объедините все, что вам нужно для запуска приложения/службы, в образ. Сделайте так, чтобы он работал одинаково как на вашем персональном компьютере, так и в рабочей среде. - person flx; 05.03.2015