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.