0

在浏览 Redhat Fuse ESB 文档时,我发现提到结构容器与独立容器不同。Fabric 容器是虚拟/逻辑容器吗?

链接:https ://access.redhat.com/documentation/en-US/Fuse_ESB_Enterprise/7.1/html/Deploying_into_the_Container/files/FESBLocateFabric.html

4

1 回答 1

7

Fabric 容器是真正的 JVM,由 Fabric 服务器启动和控制。它们不是“虚拟”容器,而是真正的 JVM 进程。

独立容器是单个 JVM,默认情况下监视其“部署”文件夹以查找要部署的工件。你可以通过简单地运行来启动一个独立的 Fuse 服务器bin/fuse。此服务器不会联系任何其他 Fuse 服务器。

Fabric 是一组集群的 Fuse 实例。因为集群需要根据某些配置分发其工件,所以它不再查看其部署文件夹(它忽略内容),而是使用存储在 Fabric 服务器上的“配置文件”。如果您要创建一个由 3 个硬件服务器组成的集群,您将在它们上运行 3 个结构服务器。

  • 在第一台服务器上,您通过运行bin/start.
  • 然后运行bin/client -r 10连接到服务器。
  • 您现在仍然有一个独立的实例。把它变成一个 Fabric 服务器运行fabric:create --clean --wait-for-provisioning

在另外两台服务器上,您以相同的方式启动 Fuse,但不是使用相关参数fabric:create运行,而是fabric:join让它们连接到第一台服务器。

您会注意到,当您查看第一台服务器的管理控制台时,您也会看到其他 2 台服务器,并且您将能够在这 3 台服务器中的任何一台上启动结构容器。您还可以将配置文件附加到这些容器。

于 2015-02-25T08:25:36.147 回答