如何在 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
然后回到 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
然后转到 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
我在 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
然后回到 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
然后转到 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