我是JBoss的新手。基本上我已经设法用以下方式集群2个节点:
节点1:run.bat -c all -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 :(得分:0)
执行故障转移并不严格需要Apache。但是,当第一个请求关闭时,您需要一些基础结构级别来将请求重定向到另一个服务器。
使用JBoss实现故障转移;默认情况下,使用多个JBoss节点(在集群模式下复制会话数据),并使用网络http级别基础结构将请求路由到正确的JBoss实例。例如,可以执行几种路由策略。在可用节点上负载平衡会话(大多数Java EE系统使用的默认节点),或者如果环境检测到一个节点关闭,则自动完成所有负载和IP更改的一个节点。
第一个由mod_jk提供,并且可能以正确的价格更简单。
要执行高可用性,您需要一个完整的redondent基础架构,路由器,交换机等以及硬件HA负载均衡器下方的几个反向代理(Apache节点)。
如果您只有2个JBoss节点,那么进入down节点的请求将如何重新路由到故障转移节点?
如果有帮助,请将Apache节点重新标记为“Fail over request router”...