JBoss Fuse - Ткань

Что такое ткань?

Fabric предоставляет возможности управления и оркестровки для нескольких экземпляров Fuse. Fabric позволяет нам управлять всеми подключенными к нему экземплярами Fuse из единой точки. Обычный контейнер с предохранителем можно преобразовать в ткань. В Fabric есть реестр фабрики, который служит хранилищем данных, содержащим всю информацию о контейнерах, которыми он управляет.

Почему именно ткань?

Fabric обладает следующими специальными возможностями, что делает его идеальным кандидатом для использования в распределенных средах.

  • Мониторинг состояния всех емкостей в ткани.
  • Запуск и остановка удаленных контейнеров.
  • Подготавливает удаленный контейнер для запуска определенного приложения.
  • Обновление приложений и установка исправлений в действующей системе.
  • Быстрый запуск и инициализация новых контейнеров, например, чтобы справиться с возросшей нагрузкой на систему.

Настройка ткани

Создание ткани

Обычный контейнер предохранителя можно преобразовать в Fabric с помощью следующей команды

fabric: create --clean --zookeeper-password myZooPass

Подключение другого контейнера к Fabric -

fabric:join --zookeeper-password myZooPass <fabric_host>:2181 Cont1

Note - Пожалуйста, замените <fabric_host> фактическим именем хоста, на котором работает фабрика.

Когда вы входите в консоль управления Fuse из браузера, используя localhost:8181, вы должны увидеть два контейнера, как показано на следующем снимке экрана. Контейнер с тканью обозначается маленьким символом облака перед ним.

Профили

Профиль содержит следующую информацию -

  • Комплекты для установки
  • Возможности для установки
  • Применяемые конфигурации

Профиль позволяет в среде фабрики установить один и тот же набор комплектов, функций и конфигурации на нескольких серверах.

Если один и тот же профиль применяется к нескольким контейнерам, и мы вносим изменения в этот профиль из любого контейнера, аналогичные изменения будут автоматически развернуты в оставшихся контейнерах, к которым они применяются.

Создание профилей

  • Войти в FMC localhost:8181

  • Время выполнения → Управление

  • В левой части меню профиля нажмите на +

Введите имя, которое вы хотите дать профилю, и нажмите «Создать».

После этого должен быть создан профиль.

Применение профиля к контейнеру

Runtime → Containers → root (выберите нужный контейнер)

Нажмите Addчто приведет к всплывающему окну. Найдите нужный профиль и снова нажмитеAdd.

Профиль должен отображаться в списке, как показано на следующем снимке экрана.

Развертывание пакета

Чтобы развернуть пакет, используйте следующий путь -

Runtime → Containers → root (выберите нужный контейнер) → First_profile (выберите профиль)

Щелкните вкладку Пакеты. Задайте путь к пакету в следующем формате и нажмите+.

mvn:group.id/artifact.id/version

Например: mvn:com.tutorialpoint.app/camel-firt-app/1.0-SNAPSHOT

Пакет будет добавлен в профиль и будет развернут во всех контейнерах, которым назначен профиль.

Отмена развертывания пакета

Чтобы отменить развертывание пакета, используйте следующий путь -

Runtime → Containers → root (выберите нужный контейнер) → First_profile (выберите профиль)

Щелкните вкладку Bundles и найдите пакет, который вы хотите удалить, а затем нажмите X. Пакет будет удален из всех контейнеров, к которым применяется профиль.