在浏览 Redhat Fuse ESB 文档时,我发现提到结构容器与独立容器不同。Fabric 容器是虚拟/逻辑容器吗?
问问题
2295 次
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 回答