JBoss Fuse - Tessuto

Cos'è il tessuto?

Fabric fornisce funzionalità di gestione e orchestrazione per più istanze di Fuse. Fabric ci consente di controllare tutte le istanze di Fuse ad esso collegate da un unico punto. Un normale contenitore di fusibili può essere convertito per agire come un tessuto. Fabric ha un registro di fabric al suo interno che funge da archivio dati che contiene tutte le informazioni sui contenitori, gestisce.

Perché il tessuto?

Fabric ha le seguenti capacità speciali che lo rendono un candidato ideale per l'uso in ambienti distribuiti.

  • Monitoraggio dello stato di tutti i contenitori nel tessuto.
  • Avvio e arresto di container remoti.
  • Fornisce un container remoto per eseguire una particolare applicazione.
  • Aggiornamento delle applicazioni e distribuzione di patch nel sistema live.
  • Avvio e provisioning di nuovi container rapidamente, ad esempio per far fronte all'aumento del carico sul sistema.

Configurazione del tessuto

Creazione di tessuto

Il normale contenitore Fuse può essere convertito in Fabric utilizzando il comando seguente

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

Collegamento di un altro contenitore a Fabric -

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

Note - Sostituisci <fabric_host> con il nome host effettivo su cui è in esecuzione il fabric.

Quando accedi alla console di gestione dei fusibili dal tuo browser utilizzando localhost:8181, dovresti essere in grado di vedere due contenitori come mostrato nello screenshot seguente. Il contenitore del tessuto è indicato da un piccolo simbolo di nuvola davanti ad esso.

Profili

Un profilo contiene le seguenti informazioni:

  • Pacchetti da installare
  • Funzionalità da installare
  • Configurazioni da applicare

Un profilo fornisce un modo nell'ambiente fabric per installare lo stesso set di bundle, funzionalità e configurazione su più server.

Se lo stesso profilo viene applicato a più contenitori e apportiamo modifiche a quel profilo da qualsiasi contenitore, modifiche simili verranno distribuite automaticamente ai contenitori rimanenti a cui è applicato.

Creazione di profili

  • Accedi a FMC localhost:8181

  • Runtime → Gestisci

  • Nella parte sinistra del menu Profilo fare clic su +

Immettere il nome che si desidera dare al profilo e fare clic su crea.

Dopo questo, il profilo dovrebbe essere creato.

Applicazione del profilo al contenitore

Runtime → Contenitori → root (seleziona il contenitore che desideri)

Clic Addche porterà a una finestra pop-up. Cerca il profilo che desideri e poi fai di nuovo clicAdd.

Il profilo dovrebbe essere mostrato nell'elenco come mostrato nella seguente schermata.

Distribuzione di un bundle

Per distribuire un pacchetto, utilizzare il seguente percorso:

Runtime → Containers → root (seleziona il container che desideri) → First_profile (seleziona profilo)

Fare clic sulla scheda Pacchetti. Impostare il percorso del pacchetto nel seguente formato e quindi fare clic su+.

mvn:group.id/artifact.id/version

Per esempio: mvn:com.tutorialpoint.app/camel-firt-app/1.0-SNAPSHOT

Un bundle verrà aggiunto al profilo e verrà distribuito su tutti i container a cui è assegnato il profilo.

Annullamento della distribuzione di un bundle

Per annullare la distribuzione di un pacchetto, utilizzare il percorso seguente:

Runtime → Containers → root (seleziona il container che desideri) → First_profile (seleziona il profilo)

Fare clic sulla scheda Pacchetti e cercare il pacchetto che si desidera eliminare, quindi fare clic su X. Il pacchetto verrà eliminato da tutti i contenitori a cui è applicato il profilo.