2015-03-11 6 views
3

У меня есть кластер Мезоса (1 мастер и 2 раба) с марафоном. Я использую докер в качестве контейнера в Мезос/Марафон. У меня есть доклер Karaf, который будет запущен в Марафоне как кластер. Я планирую использовать Cellar of Fabric в качестве кластерного решения Karaf. Мои проблемыApache Mesos + Docker + кластер погреба Karaf

  1. Поскольку я использую случайное отображение порта в марафоне, я не имел представления о том, как получить автоматическое обнаружение Hazel-Cast к работе. со случайными экземплярами докеров на случайных подчиненных. Любые предложения или решения/подход

  2. Может ли это быть легко достигнуто с использованием плавкой ткани вместо подвала - я полностью ослеп. Просьба предоставить некоторые ссылки/идеи, чтобы следовать за Karaf

Спасибо заранее

ответ

5

Чтобы ответить на пулю # 2

fabric8 v2 является архитектура облачных технологий, таких как Kubernetes и Докер. Это делает Fuse Fabric намного лучше с технологическими стеками tomorrows вместо привязки к Java и OSGi.

Немного больше фона об этом изменении в блоге Роб Дэвис на

Так с моделью Docker основе, и облако инфраструктуры такие как Mesos/Kubernetes, затем позволяют обрабатывать кластеризацию и все. И сохраните ваши приложения (как изображения докеров) проще. Вам не нужно использовать Karaf Cellar/Fuse Fabric v1 и т. Д. Они кластеризуют изнутри совместно с вашими приложениями. Где кубернеты делают это снаружи, полностью разделенные.

И, кстати, за # 1, тогда кубернеты обслуживают камни. Джеймс Strachan написал запись в блоге в последнее время о kubernetes для разработчиков

При использовании kubernetes услуг, то вы можете поиск по IP и номер порта для вашего hazelcast кластера просто с помощью переменной среды OS.

Хорошо, возможно, это было немного странно. Но я предлагаю проверить kubernetes/fabric8/docker et all - и избежать кластеризации Java, такой как Karaf Cellar или Fuse Fabric v1, если вы строите новую платформу сегодня.

+0

Спасибо, Клаус, за чистое объяснение. Я попробую и посмотрю, как это работает для моей среды. – Shan

1

Многие имели успех, используя HAProxy наряду с портами службы Марафона для Кластера понятности. См. https://mesosphere.github.io/marathon/docs/service-discovery-load-balancing.html

Вы также можете попробовать mesos-dns для обнаружения службы на основе DNS, которая работает даже без Marathon. См http://mesosphere.github.io/mesos-dns/

+0

Спасибо Адаму. Попробуйте его – Shan