Jboss Fuse 简明教程

JBoss Fuse - Fabric

What is Fabric?

Fabric 为多个 Fuse 实例提供管理和编排功能。Fabric 允许我们从单点控制连接到它的所有 Fuse 实例。可以将普通 Fuse 容器转换为充当 Fabric。Fabric 其中包含 Fabric 注册表,它用作数据存储,其中包含有关容器的所有信息,它进行管理。

Why Fabric?

Fabric 具有以下特殊功能,使其成为在分布式环境中使用的理想候选者。

  1. 监视 Fabric 中所有容器的状态。

  2. 启动和停止远程容器。

  3. 提供远程容器来运行特定应用程序。

  4. 升级应用程序,并在实时系统中推出补丁。

  5. 为应对系统上的负载增加快速启动和采用新容器。

fabric

Fabric Setup

Creating Fabric

可以使用以下命令将普通 Fuse 容器转换为 Fabric

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

连接其他容器到 Fabric −

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

Note − 请将 <fabric_host> 替换为运行 Fabric 的实际主机名。

当您使用 localhost:8181 通过浏览器登录 Fuse Management Console 时,您应该可以看到两个容器,如下图所示。Fabric 容器的前面有一个小的云符号。

fabric setup

Profiles

一个配置文件包含以下信息:

  1. Bundles to be installed

  2. Features to be installed

  3. Configurations to be applied

一个配置文件提供了在 Fabric 环境中在多台服务器上安装相同的一组 bundle、功能和配置的方法。

如果将同一个配置文件应用到多个容器,并且我们从任何容器对此配置文件进行更改,则类似的更改将自动部署到应用了它的其余容器。

Creating Profiles

  1. 登录到 FMC localhost:8181

  2. Runtime → Manage

  3. 在左侧的 Profile 菜单下,单击 +

creating profiles

输入您要分配给该配置文件的名称,然后单击创建。

creating new profile

在此之后,该配置文件应该已创建。

Applying Profile to Container

运行时 → 容器 → 根(选择您想要的容器)

applying profile to container

单击 Add ,它将打开一个弹出框。搜索您想要的配置文件,然后再次单击 Add

add profile to container

该配置文件应该显示在列表中,如下图所示。

profile screenshot

Deploying a Bundle

要部署 bundle,请使用以下路径:

运行时 → 容器 → 根(选择您想要的容器)→ First_profile(选择配置文件)

deploying a bundle

单击 Bundles 选项卡。按照以下格式设置 bundle 路径,然后单击 +

mvn:group.id/artifact.id/version

例如, mvn:com.tutorialpoint.app/camel-firt-app/1.0-SNAPSHOT

added bundle
deployed on containers

一个 bundle 将添加到配置文件中,并部署在分配给该配置文件的所有容器上。

Un-deploying a Bundle

要取消部署 bundle,请使用以下路径:

运行时 → 容器 → 根(选择您想要的容器)→ First_profile(选择配置文件)

undeploying a bundle

单击“捆绑”选项卡并搜索要删除的捆绑,然后单击 X 。系统会从应用配置文件的所有容器中删除该捆绑。

bundles tab