操作系统:Ubuntu12.04 LTS amd64
HTTP服务器:Apache2.2x
Tomcat: Apache 7.x
JVM: openJDK 1.7
我们需要创建一个集群Tomcat 7环境。我们已经做了大量的阅读,需要澄清如何区分集群和其他集群。我们读过关于有多个集群的文章,但是我们还没有看到如何配置多个集群的实际例子。
为了简单起见,如何配置这个环境?
Node 01 - Apache HTTP
running mod_jk using load balancer
Node 02 - Tomcat Server
running PROD application instance (Cluster PROD)
running TEST application instance (Cluster TEST)
running DEV application instance (Cluster DEV)
Node 03 - Tomcat Server
running PROD application instance (Cluster PROD)
running TEST application instance (Cluster TEST)
running DEV application instance (Cluster DEV)我们不希望在不同的集群之间共享会话数据。换句话说,我们不希望PROD (生产)集群信息与测试和DEV集群共享(反之亦然)。
我想我理解server.xml中的这个语句是区分每个集群实例的关键。如果我错了,请纠正我:
<Membership
className="org.apache.catalina.tribes.membership.McastService"
address="228.0.0.4"
port="45564" frequency="500"
dropTime="3000"
/>因此,我是否只需要将address字段更改为每个集群的唯一字段?示例:
<!-- Cluster PROD -->
<Membership
className="org.apache.catalina.tribes.membership.McastService"
address="228.0.0.4"
port="45564" frequency="500"
dropTime="3000"
/>
<!-- Cluster TEST -->
<Membership
className="org.apache.catalina.tribes.membership.McastService"
address="228.0.0.5"
port="45564" frequency="500"
dropTime="3000"
/>
<!-- Cluster DEV -->
<Membership
className="org.apache.catalina.tribes.membership.McastService"
address="228.0.0.6"
port="45564" frequency="500"
dropTime="3000"
/>还有什么其他的建议或建议吗?
发布于 2013-07-12 14:19:06
多个集群意味着多个Tomcat实例。在您的示例中,节点02和节点03将是一个集群,您不需要定义另一个集群。因此,只使用一个Cluster标记(使用此标记时,只需要一个Membership标记),所有三个webapps的会话都将在tomcat实例之间进行同步(为此,webapp必须在其web.xml中包含<distributable />标记)。
https://serverfault.com/questions/522835
复制相似问题