织物容器和独立容器之间有什么区别?

时间:2015-02-24 17:05:28

标签: redhat fuseesb jbossfuse fabric8

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

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

1 个答案:

答案 0 :(得分:7)

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

独立容器是单个JVM,用于监控他们的部署"默认情况下,文件夹用于查找要部署的工件。只需运行bin/fuse即可启动独立的Fuse服务器。此服务器不会与任何其他Fuse服务器联系。

Fabric是一组Fuse实例的群集。由于群集需要根据某些配置分发其工件,因此它不再查看其部署文件夹(它忽略了内容),但使用"配置文件"它们存储在Fabric服务器上。 如果要创建一个包含3个硬件服务器的集群,则可以在其上运行3个结构服务器。

  • 在第一台服务器上,运行bin/start
  • 启动Fuse
  • 然后运行bin/client -r 10以连接到服务器。
  • 您现在还有一个独立的实例。要将其转换为Fabric服务器,请运行fabric:create --clean --wait-for-provisioning

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

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