在我们的生产环境中,我们使用的是JBoss企业WebServer2.0,它基本上是Apache的捆绑和略为修改的Tomcat 7。我们在不同的服务器上有两个节点,我们试图在节点之间使用会话故障转移(复制)来建立集群。我最初的想法是简单地跟随Tomcat 7集群方法。但是,按照上述指南(在示例中使用配置)并启动服务器将导致以下错误:
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文件夹中似乎有很多lib文件。
我在本主题中找到的所有文档都是如何在Apache级别配置集群。但是我们实际上并没有在前面使用Apache,所以它不适用。现在,我想知道是应该添加标准Tomcat 7安装中的集群库,还是使用JBoss EWS配置集群的另一种“标准”方式?是否有人使用JBoss EWS建立集群?任何见解都是欢迎的。
编辑:
我在JBoss企业Web服务器组件详细信息文档中找到了这张便条
Apache 7-群集已被删除- Red Hat不认为此特性适合于中型或大规模生产部署。
这就解释了为什么Tomcat集群库不可用。
编辑:
更多信息,见JBoss EWS 2.0.0发布说明
Tomcat集群被排除在Apache 6和7组件之外。具体来说,catalina-tribes.jar和catalina-ha.jar文件已经被删除。这消除了会话复制的可能性。
最后一句特别令人不安..。
发布于 2013-04-04 07:57:13
根据RedHat的官方响应,JBoss EWS不支持会话复制。根据RedHat,我想会话复制不是一个“企业”特性。如果我们希望以支持的方式进行会话复制,则需要升级到JBoss EAS。
当然,这并不意味着不可能使用JBoss EWS进行会话复制。只是得不到支持。因此,可以将catalina集群库复制到JBoss EWS中,并按照Tomcat 7的集群技巧中描述的方式设置集群和复制。或者使用其他会话复制框架,就像@Jukka建议的那样。
发布于 2013-04-03 08:36:19
是的,标准的Catalina集群JAR在JBoss EWS1.0和2.0中都没有。
您可以手动添加它们,但我建议您尝试使用http://code.google.com/p/memcached-session-manager/。在Tomcat 6(和硬件LB)上,我们工作得很好。
对Tomcat 7同样有效。
https://stackoverflow.com/questions/15779736
复制相似问题