2015-02-15 2 views
0

Я только начинаю с Mesos, Docker и Marathon, но я не могу найти нигде, где этот конкретный вопрос будет дан. Я хочу настроить кластер Mesos на Docker - для этого есть несколько интернет-ресурсов, но затем я хочу запустить контейнеры Docker поверх самого Mesos. Тогда это означало бы, что контейнеры Docker работают внутри других контейнеров Docker.Докер-контейнер, работающий на кластере Mesos и работающий с другими контейнерами докеров на кластере (используя марафон)

Есть ли проблема с этим? Это не интуитивно кажется правильным, но похоже, что это было бы очень удобно. В идеале я хочу запустить кластер Mesos (с Marathon, Chronos и т. Д.), А затем запустить Hadoop в контейнерах Docker поверх этого. Возможно ли это или стандартный способ делать что-то? Любые другие предложения относительно того, какая хорошая практика будет оценена.

Благодаря

ответ

2

Вы должны быть в состоянии запустить его, заботясь о некоторых вопросах при прогоне Mesos (с Докерами) контейнерами, как работает в привилегированном режиме. Взгляните на jpetazzo/dind, чтобы узнать, как вы можете установить и запустить докер в докере. Затем вы можете настроить мезо в этом контейнере, чтобы установить один контейнер с мезо и докере.

Есть некоторые ссылки через Интернет, похожие на то, что вы хотите сделать. Проверьте this article и this project, что, я думаю, вы найдете очень интересным.

+0

Самый отличный ответ спасибо. Я видел первую статью, на которую вы указываете, но не смог увидеть ее часть «докер в докере», но, исходя из остальной части статьи, она просто хотела проверить, что это «обычный» шаблон. – radder5

1

Есть определенные люди, которые запускают Mesos в контейнерах докеров, но вам нужно использовать привилегированный режим и настроить некоторые тома, если вы хотите, чтобы mesos получал доступ к внешнему двоичному файлу докера (см. this thread).

Нынешняя самая большая оговорка: не называйте свои мезосодержащие контейнеры «мезо- *» или MESOS-2016 укусит вас. См. Epic MESOS-2115 для других оставшихся проблем, связанных с запуском mesos-slave в контейнерах докеров.

+0

спасибо за подсказку! Альтернативой, о которой я думал, было использование Vagrant (https://github.com/everpeace/vagrant-mesos) для настройки среды Mesos, а затем использовать контейнеры Docker внутри этого и, возможно, Hadoop в качестве платформы непосредственно в Mesos. Я действительно ошеломлен количеством конкурирующих (разных) возможных настроек для этого материала. Мезос, Пряжа, Несравненный, Амбари - все, похоже, делают подобные вещи. Я в основном очень люблю способ Docker делать что-то, но на самом деле не уверен в том, как смешивать это с помощью «больших данных» и «предоставления» способов делать вещи (если это имеет смысл!) – radder5

+0

Настройка бродяжней Everpeace хорошо, но вас также может заинтересовать версия Mesosphere: https://github.com/mesosphere/playa-mesos – Adam

+0

Для Hadoop как рамки Mesos см. https://github.com/mesos/hadoop для MR1 (используется в производстве на Airbnb) и https://github.com/mesos/myriad для YARN/MR2 (все еще на ранней стадии разработки) – Adam

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