JBoss 与 mod_cluster 的负载平衡

Load balancing in JBoss with mod_cluster

在 JBoss (7.1.1.Final) 中收到有关负载平衡设置的一般性问题。我正在尝试使用主节点和从节点设置集群 JBoss 实例,并且我在此处使用演示应用程序 (https://docs.jboss.org/author/display/AS72/AS7+Cluster+Howto) 来证明负载 balancing/session 复制。我基本上已经完成了 'cluster configuration' 部分之前的内容。

我已经将应用程序部署到主节点和从节点,如果我直接访问它们各自的 IP,我就可以正常访问该应用程序。根据 JBoss 日志和管理控制台,slave 已成功连接到 master。但是,如果我在slave上放session里的东西,让slave下线,master就无法读取slave放在session里的东西。

这是我需要一些常规设置帮助的地方。我是否必须在 JBoss 前面有一个单独的 apache httpd 实例才能进行负载平衡?我认为 JBoss 中内置了负载平衡功能,不需要单独的服务器,或者我完全错了?如果我不需要 apache,请指点一下设置 JBoss 负载平衡的说明?

谢谢。

是的,您需要 Apache 或任何其他允许您执行 HTTP 请求负载平衡的软件或硬件JBoss应用程序服务器不提供此功能。

为了会话复制的正确操作,您应该检查服务器配置和应用程序配置是否定义正确。 在服务器上必须为会话复制启用缓存(您可以使用 standalone-ha.xmlstandalone-full-ha.xml 文件进行初始配置)。

要配置应用程序以复制 HTTP 会话,请将 <distributable/> 元素添加到 web.xml

您可以在 http://blog.akquinet.de/2012/06/21/clustering-in-jboss-as7eap-6/

中查看完整示例