如何在 fuse 集群中配置负载均衡器?

how to configure loadbalancer in fuse cluster?

我在 Jboss fuse 6.3.0 中为 server01 和 server02 节点设置了集群。谁能建议我如何在 fuse 集群中配置负载均衡器?

到目前为止,我已经做了以下事情来实现 Jboss Fuse 上的集群。

1.I 在 2 个不同的服务器上设置了 2 个 Fuse,然后将它们连接在一起形成一个 fabric 集群。 2.I 在 etc/ 下的文件 "org.apache.karaf.management.cfg" 中更改并更改 RMI 相关端口。

  rmiRegistryPort=1199
  rmiServerport=445

还有几个端口需要调整,org.apache.karaf.shell.cfg,改成:

sshPort

最后在 system.properties

org.osgi.service.http.port
activemq.port
activemq.jmx.url
  1. 然后回到 fabric 集群的设置,启动 JBoss Fuse 进入 bin/ 并在服务器一上执行 fuse。启动后,输入以下命令创建结构:

    结构:创建 --wait-for-provisioning

4.This 在容器调用 root 上启动结构,现在,通过转到 bin/ 并在服务器二上执行 fuse 在服务器 2 上启动 JBoss Fuse。而不是创建结构,我们将通过输入以下命令加入,如 fabric:join [options] zookeeperUrl [containerName].

fabric:join --zookeeper-password admin 192.168.0.1:2181 root1
  1. 然后转到 Server1 中的 fuse 命令行控制台并键入:

    配置:编辑 io.fabric8.zookeeper config:proplist

这将为您提供动物园管理员的详细信息:

    JBossFuse:karaf@root> config:proplist
    service.pid = io.fabric8.zookeeper
    zookeeper.password = ZKENC=YWRtaW4=
    zookeeper.url = 192.168.0.1:2181
    fabric.zookeeper.pid = io.fabric8.zookeeper

6.And现在我已经在2台服务器上成功创建了一个fabric - 如果你在命令行中输入 container-list,你应该能够看到我们现在有 2 个工作服务器

 JBossFuse:karaf@root> container-list 
[id]                           [version] [connected] [profiles]                                         [provision status]
root*                          1.0       true        fabric, fabric-ensemble-0000-1, jboss-fuse-full    success
root1                          1.0       true        fabric                            

7.And 现在,如果您登录 Fuse 管理控制台,在 Runtime-> Containers 下,您将在两台服务器上看到 2 个根容器 -根 -root1

但是现在我的问题是如何在server1和server2中实现负载均衡。我已经创建了我的结构配置文件并与 2 个节点共享,然后在我的结构配置文件上部署了 CXF-RS web 服务,但请求不会发送到服务器 2。

谁能建议我在哪里需要为 Fuse server1 和 server2 配置负载均衡器配置?

谢谢, 普拉卡什

您可以使用 HTTP 网关在 JBoss Fuse Fabric 模式下对 HTTP 端点进行负载平衡。

有关详细信息,请参阅: https://access.redhat.com/documentation/en-us/red_hat_jboss_fuse/6.3/html/fabric_guide/gateway