2010-11-10 167 views
1

我是JBoss的新手。基本上我已成功地群集2个与节点:将客户端连接到JBoss集群

节点1:的run.bat -c所有-g DefaultPartition -u 230.0.0.4 -b 10.67.51.28 -Djboss.messaging.ServerPeerID = 1

节点2 :run.bat -c all -g DefaultPartition -u 230.0.0.4 -b 10.67.50.21 -Djboss.messaging.ServerPeerID = 2

我知道,如果我配置Apache负载平衡(Mod_JK)坐在盈方的面前集群,客户端只需输入Apache的IP,Apache就会将流量重定向到节点。

但我不想在集群的Apache面前。那么我的客户端如何访问集群呢?我需要在JBoss中配置什么,或者是否必须为客户端提供负载均衡器才能访问群集?

很多预先感谢....

+0

这听起来像你应该通过[JBoss集群的指南](HTTP真正读懂://docs.jboss。组织/ jbossas /文档/ Clustering_Guide/5/HTML/index.html中)。而且,使用'mod_jk'有什么问题? – 2010-11-10 04:10:36

+0

您好亚光,感谢您的建议,并且您能否直接指导我在指南中的哪个位置,我应该让他们参与进来?基本上我的老板只是想让我证明JBoss能够执行故障转移。我已经用负载平衡器完成了它。但她不需要它。所以我不确定如何去做。 – Nivek 2010-11-10 05:20:29

回答

0

Apache不是严格需要执行故障转移。但是当第一个服务器关闭时,您需要一些基础设施级别将请求重定向到其他服务器。

使用JBoss实现故障切换;默认情况下是使用多个JBoss节点(在集群模式下复制会话数据),并在前面提供一个将请求路由到正确的JBoss实例的网络http层架构。可以执行几种路由策略,例如,在可用节点(大多数Java EE系统使用的缺省值)上进行负载平衡会话基础,或者在环境检测到一个节点关闭时自动完成所有负载和ip更改的节点。

第一个是由mod_jk提供的,并且在正确的价格下可能更简单。

要执行高可用性,您需要在硬件HA负载平衡器下面使用完整的重新架构基础设施,路由器,交换机等以及多个反向代理(Apache节点)。

如果您只有2个JBoss节点,请求到下行节点的请求将如何重新路由到故障转移节点?

如果有帮助,重新品牌Apache的节点“故障转移要求路由器” ......