Java 使用JBoss EWS 2.0进行集群

Java 使用JBoss EWS 2.0进行集群,java,tomcat,jboss,session-replication,Java,Tomcat,Jboss,Session Replication,在我们的生产环境中,我们使用的是,它基本上是ApacheHTTP服务器和稍加修改的Tomcat7的捆绑。我们有两个节点,在不同的服务器上,我们正试图通过节点之间的会话故障切换(复制)来建立集群。我最初的想法是简单地遵循规则。但遵循上述指南(使用示例中的配置)并启动服务器会出现以下错误: java.lang.ClassNotFounException: org.apache.catalina.ha.tcp.SimpleTcpCluster 也在日志中: INFO: Cluster RuleSet

在我们的生产环境中,我们使用的是,它基本上是ApacheHTTP服务器和稍加修改的Tomcat7的捆绑。我们有两个节点,在不同的服务器上,我们正试图通过节点之间的会话故障切换(复制)来建立集群。我最初的想法是简单地遵循规则。但遵循上述指南(使用示例中的配置)并启动服务器会出现以下错误:

java.lang.ClassNotFounException: org.apache.catalina.ha.tcp.SimpleTcpCluster
也在日志中:

INFO: Cluster RuleSet not found due to [java.lang.ClassNotFoundException: org.apache.catalina.ha.ClusterRuleSet]. Cluster configuration disabled.
因此,JBoss EWS附带的Tomcat 7版本似乎没有附带标准的Tomcat 7集群库。相反,Tomcat安装的
lib
文件夹中似乎有很多
mod_cluster-*.jar
文件

我在本主题中找到的所有文档都是如何在ApacheHTTP服务器级别配置集群。但我们并没有在前端真正使用ApacheHTTP,所以它不适用。现在我想知道我是否应该从标准的Tomcat7安装中添加集群库,或者是否有另一种“标准”的方式使用JBoss EWS配置集群?有人用JBoss EWS建立集群吗?欢迎有任何见解

编辑:

我在文件里找到了这张便条

Apache Tomcat 7-群集已被删除-Red Hat®认为此功能不适用于中型或大型生产部署

这就解释了为什么Tomcat集群库不可用

编辑:

更多信息,请参见

Tomcat集群已从ApacheTomcat6和7组件中排除。具体来说,catalina-tribes.jar和catalina-ha.jar文件已被删除。这消除了会话复制的可能性


最后一句话特别令人不安

是的,JBoss EWS 1.0和2.0中都没有标准的Catalina集群jar

您可以手动添加它们,但我建议您改为尝试。在Tomcat6(和硬件LB)上运行良好


Tomcat 7也应该同样适用。

根据RedHat的官方回复,JBoss EWS不支持会话复制。我猜会话复制不是RedHat的“企业”功能。。。如果我们想要以受支持的方式进行会话复制,我们需要升级到JBoss EAS


当然,这并不意味着无法使用JBoss EWS进行会话复制。它只是不被支持。因此,可以将catalina集群库复制到JBoss EWS中,并按照Tomcat 7的集群操作手册中描述的方式设置集群和复制。或者像@Jukka建议的那样使用其他会话复制框架。

谢谢,我将对此进行深入研究。我已经收到了RedHat关于JBoss EWS中会话复制的正式回复。看我补充的答案。