Развертывание приложения mule на кластере mule с помощью docker - PullRequest
0 голосов
/ 12 ноября 2018

Я новичок в MULE ESB и развертываниях. Я проводил несколько испытаний по развертыванию приложения мулов на автономном муле. Я использую подход, подобный этому https://dzone.com/articles/dockerizing-clustering-and-queueing-up-with-mule-e

Но мой вопрос: если у меня есть кластер мулов, в котором я разверну свои прокси мулов, а также API мулов, есть ли способ сделать это? Как бы я связал отдельные образы докеров с одним и тем же кластером мулов? Или, если у меня есть отдельные контейнеры, имеющие время выполнения мул, как упомянуто в вышеупомянутом подходе, как бы я связал эти контейнеры в один кластер?

1 Ответ

0 голосов
/ 12 ноября 2018

Давайте разберем ваши вопросы один за другим и попробуем ответить на них.

if I have a mule cluster where in I deploy my mule proxies and also mule APIs , Is there any way to do that ?

Если у вас есть среда выполнения Mule до 3.8 версии, вам потребуется шлюз APi для отдельного развертывания прокси-сервера API.Но после версии Mule 3.8 Mulesoft имеет унифицированную среду выполнения Mule и шлюз API, что означает, что ваш прокси-сервер API может быть развернут непосредственно во время выполнения Mule.Вам не нужен отдельный API-шлюз для вашего прокси.
Все API, прокси и политики могут быть развернуты непосредственно во время выполнения Mule.
https://blogs.mulesoft.com/dev/mule-dev/announcing-mule-3-8-unified-runtime-integration-api-management/

How would I bind individual docker images to the same mule cluster? 

Если вывнимательно прочитайте статью, вы можете увидеть в Создание кластера мула в Docker section.
Для каждого кластера имеется 2 файлов конфигурации свойств , которые определяют свойства каждого кластера, ифайл YAML , который связывает обе среды выполнения как кластер.
Этот файл YAML указывает оба файла свойств, которые описывают свойства каждого кластер .

Существует также файл образа Docker , который берет предыдущее базовое изображение (описано сверху FROM anirban-mule-demo), создает среду выполнения Mule и развертывает приложение Muleосновываясь на том, что там определено.

При использовании команды: docker-compose build файл YAML связывает обе среды выполнения build кластер Mule в контейнере Docker.В фоновом режиме базовый образ запускается дважды, создавая две разные среды выполнения Mule, а затем создается кластер с использованием файлов конфигурации 2 свойств , описывающих свойства каждого кластера с отдельным узлом.

На самом деле используется процесс создания кластера Mule из файла свойств, который является еще одним способом использования кластера Mule.
Вы можете найти пример создания кластера Mule из файла свойств здесь

Теперь в конце вы можете использовать команду docker run, чтобы запустить как среды выполнения Mule в кластере, так и приложение внутри него будет получать различные http-порты 7082 и 8082соответственно определены в docker run команда.

Надеюсь, эта помощь

...