JBoss Fuse - Tecido

O que é tecido?

O Fabric fornece recursos de gerenciamento e orquestração para várias instâncias do Fuse. O Fabric nos permite controlar todas as instâncias do Fuse conectadas a ele a partir de um único ponto. Um recipiente de fusível normal pode ser convertido para atuar como um tecido. O Fabric tem registro de malha nele que serve como armazenamento de dados que contém todas as informações sobre os contêineres, ele gerencia.

Por que fabricar?

O tecido possui as seguintes habilidades especiais, o que o torna um candidato ideal para uso em ambientes distribuídos.

  • Monitorar o estado de todos os contêineres da malha.
  • Iniciando e parando containers remotos.
  • Provê um contêiner remoto para executar um aplicativo específico.
  • Atualizando aplicativos e implementando patches no sistema ativo.
  • Iniciar e provisionar com novos contêineres rapidamente, por exemplo, para lidar com o aumento da carga no sistema.

Configuração de tecido

Criando Tecido

O recipiente de fusível normal pode ser convertido em tecido usando o seguinte comando

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

Conectando outro contêiner ao Fabric -

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

Note - Substitua <fabric_host> pelo nome do host real no qual a malha está em execução.

Quando você faz login no Fuse Management Console do seu navegador usando localhost:8181, você deve ser capaz de ver dois contêineres, conforme mostrado na captura de tela a seguir. O contêiner de tecido é indicado por um pequeno símbolo de nuvem na frente dele.

Perfis

Um perfil contém as seguintes informações -

  • Pacotes a serem instalados
  • Recursos a serem instalados
  • Configurações a serem aplicadas

Um Perfil fornece uma maneira no ambiente de malha para instalar o mesmo conjunto de pacotes, recursos e configuração em vários servidores.

Se o mesmo perfil for aplicado a vários contêineres e fizermos alterações nesse perfil de qualquer contêiner, mudanças semelhantes serão implantadas automaticamente nos contêineres restantes aos quais ele é aplicado.

Criação de perfis

  • Faça login no FMC localhost:8181

  • Tempo de execução → Gerenciar

  • No lado esquerdo, no menu Perfil, clique em +

Digite o nome que deseja dar ao perfil e clique em criar.

Depois disso, o perfil deve ser criado.

Aplicando Perfil ao Contêiner

Tempo de execução → Containers → root (selecione o contêiner que você deseja)

Clique Addque levará a uma caixa pop-up. Procure o perfil que deseja e clique novamenteAdd.

O perfil deve ser mostrado na lista conforme mostrado na imagem a seguir.

Implantando um pacote

Para implantar um pacote, use o seguinte caminho -

Tempo de execução → Containers → root (selecione o contêiner que você deseja) → First_profile (selecione o perfil)

Clique na guia Bundles. Defina o caminho do pacote no seguinte formato e clique em+.

mvn:group.id/artifact.id/version

Por exemplo: mvn:com.tutorialpoint.app/camel-firt-app/1.0-SNAPSHOT

Um pacote será adicionado ao perfil e implantado em todos os containers aos quais o perfil foi atribuído.

Desdobrando um pacote

Para desinstalar um pacote, use o seguinte caminho -

Tempo de execução → Containers → root (selecione o contêiner que você deseja) → First_profile (selecione o perfil)

Clique na guia Pacotes e pesquise o pacote que deseja excluir e clique em X. O Bundle será excluído de todos os containers aos quais o perfil é aplicado.