JBoss Fuse - Tissu

Qu'est-ce que le tissu?

Fabric fournit des fonctionnalités de gestion et d'orchestration pour plusieurs instances Fuse. Fabric nous permet de contrôler toutes les instances Fuse qui lui sont connectées à partir d'un seul point. Un conteneur Fuse normal peut être converti pour agir comme un Fabric. Fabric contient un registre de fabric qui sert de magasin de données contenant toutes les informations concernant les conteneurs qu'il gère.

Pourquoi le tissu?

Fabric possède les capacités spéciales suivantes, ce qui en fait un candidat idéal pour une utilisation dans des environnements distribués.

  • Surveillance de l'état de tous les conteneurs de la structure.
  • Démarrage et arrêt des conteneurs distants.
  • Provisionne le conteneur distant pour exécuter une application particulière.
  • Mise à niveau des applications et déploiement de correctifs dans le système actif.
  • Démarrage et approvisionnement rapides avec de nouveaux conteneurs, par exemple pour faire face à une charge accrue sur le système.

Configuration du tissu

Créer un tissu

Le conteneur Normal Fuse peut être converti en Fabric à l'aide de la commande suivante

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

Connexion d'un autre conteneur à Fabric -

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

Note - Veuillez remplacer <fabric_host> par le nom d'hôte réel sur lequel le fabric est en cours d'exécution.

Lorsque vous vous connectez à la Fuse Management Console à partir de votre navigateur en utilisant localhost:8181, vous devriez pouvoir voir deux conteneurs comme indiqué dans la capture d'écran suivante. Le conteneur Fabric est indiqué par un petit symbole de nuage devant lui.

Profils

Un profil contient les informations suivantes -

  • Bundles à installer
  • Fonctionnalités à installer
  • Configurations à appliquer

Un profil fournit un moyen dans l'environnement Fabric d'installer le même ensemble de bundles, de fonctionnalités et de configuration sur plusieurs serveurs.

Si le même profil est appliqué à plusieurs conteneurs et que nous apportons des modifications à ce profil à partir de tout conteneur, des modifications similaires seront déployées automatiquement sur les conteneurs restants auxquels elles sont appliquées.

Créer des profils

  • Connectez-vous à FMC localhost:8181

  • Runtime → Gérer

  • Dans la partie gauche du menu Profil, cliquez sur +

Entrez le nom que vous souhaitez donner au profil et cliquez sur créer.

Après cela, le profil doit être créé.

Application du profil au conteneur

Runtime → Conteneurs → root (sélectionnez le conteneur souhaité)

Cliquez sur Addce qui mènera à une boîte pop-up. Recherchez le profil souhaité, puis cliquez à nouveau surAdd.

Le profil doit être affiché dans la liste comme indiqué dans la capture d'écran suivante.

Déployer un bundle

Pour déployer un bundle, utilisez le chemin suivant:

Runtime → Conteneurs → root (sélectionnez le conteneur souhaité) → First_profile (sélectionnez le profil)

Cliquez sur l'onglet Bundles. Définissez le chemin du bundle au format suivant, puis cliquez sur+.

mvn:group.id/artifact.id/version

Par exemple: mvn:com.tutorialpoint.app/camel-firt-app/1.0-SNAPSHOT

Un bundle sera ajouté au profil et sera déployé sur tous les conteneurs auxquels le profil est attribué.

Annuler le déploiement d'un bundle

Pour annuler le déploiement d'un bundle, utilisez le chemin suivant:

Runtime → Conteneurs → root (sélectionnez le conteneur que vous voulez) → First_profile (sélectionnez le profil)

Cliquez sur l'onglet Bundles et recherchez le bundle que vous souhaitez supprimer, puis cliquez sur X. Le Bundle sera supprimé de tous les conteneurs auxquels le profil est appliqué.