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.