JBoss Fuse - Fabric



什么是 Fabric?

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

为什么使用 Fabric?

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

  • 监控 Fabric 中所有容器的状态。
  • 启动和停止远程容器。
  • 配置远程容器以运行特定应用程序。
  • 升级应用程序并在实时系统中推出补丁。
  • 快速启动和配置新容器,例如为了应对系统负载增加。
Fabric

Fabric 设置

创建 Fabric

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

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

将其他容器连接到 Fabric -

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

注意 - 请将 <fabric_host> 替换为 Fabric 实际运行的主机名。

当您通过浏览器使用localhost:8181登录到 Fuse 管理控制台时,您应该能够看到两个容器,如下面的屏幕截图所示。Fabric 容器在其前面用一个小云符号表示。

Fabric Setup

配置文件

配置文件包含以下信息 -

  • 要安装的捆绑包
  • 要安装的功能
  • 要应用的配置

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

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

创建配置文件

  • 登录到 FMC localhost:8181

  • 运行时 → 管理

  • 在左侧的“配置文件”菜单下,点击+

Creating Profiles

输入您要赋予配置文件的名称,然后点击创建。

Creating New Profile

之后,配置文件应该被创建。

将配置文件应用于容器

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

Applying Profile to Container

点击添加,这将导致弹出一个小框。搜索您想要的配置文件,然后再次点击添加

Add Profile to Container

配置文件应在列表中显示,如下面的屏幕截图所示。

Profile Screenshot

部署捆绑包

要部署捆绑包,请使用以下路径 -

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

Deploying a Bundle

点击“捆绑包”选项卡。以以下格式设置捆绑包路径,然后点击+

mvn:group.id/artifact.id/version

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

Added Bundle

Deployed on Containers

捆绑包将被添加到配置文件中,并将部署到分配了该配置文件的所有容器。

取消部署捆绑包

要取消部署捆绑包,请使用以下路径 -

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

Un-deploying a Bundle

点击“捆绑包”选项卡,搜索您要删除的捆绑包,然后点击X。捆绑包将从应用了该配置文件的所有容器中删除。

Bundles Tab
广告

© . All rights reserved.