有一个关于 JBoss (7.1.1.Final) 中负载平衡设置的一般问题。我正在尝试设置一个具有主节点和从节点的集群 JBoss 实例,并使用此处的演示应用程序 ( https://docs.jboss.org/author/display/AS72/AS7+Cluster+Howto ) 来证明负载平衡/ session 复制。我基本上已经完成了“集群配置”部分之前的操作。
我已经将应用程序部署到主节点和从节点,如果我直接访问它们各自的 IP,我就可以正常访问应用程序。根据 JBoss 日志和管理控制台,从站已成功连接到主站。但是,如果我在从属设备的 session 中放入某些内容,然后使从属设备脱机,则主设备无法读取从属设备在 session 中放入的内容。
这是我需要一些常规设置帮助的地方。我是否必须在 JBoss 前面有一个单独的 apache httpd 实例才能进行负载平衡?我认为 JBoss 内置了负载平衡功能,不需要单独的服务器,还是我完全错了?如果我不需要 apache,请您为我指出设置 JBoss 负载平衡的说明?
谢谢。
最佳答案
是的,您需要 Apache 或任何其他软件或硬件来允许您对 HTTP 请求执行负载平衡 JBoss 应用程序服务器不提供此功能。
为了正确操作 session 复制,您应该检查服务器配置和应用程序配置是否定义良好。
服务器上必须为 session 复制启用缓存(您可以使用 standalone-ha.xml
或 standalone-full-ha.xml
文件进行初始配置)。
要配置应用程序以复制 HTTP session ,可以通过添加 <distributable/>
来完成元素到web.xml
.
您可以在 http://blog.akquinet.de/2012/06/21/clustering-in-jboss-as7eap-6/ 中查看完整示例
关于jboss - JBoss 中使用 mod_cluster 进行负载平衡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28147070/