首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何区分多个Tomcat集群?

如何区分多个Tomcat集群?
EN

Server Fault用户
提问于 2013-07-12 12:03:54
回答 1查看 3.2K关注 0票数 1

操作系统:Ubuntu12.04 LTS amd64

HTTP服务器:Apache2.2x

Tomcat: Apache 7.x

JVM: openJDK 1.7

我们需要创建一个集群Tomcat 7环境。我们已经做了大量的阅读,需要澄清如何区分集群和其他集群。我们读过关于有多个集群的文章,但是我们还没有看到如何配置多个集群的实际例子。

为了简单起见,如何配置这个环境?

代码语言:javascript
复制
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中的这个语句是区分每个集群实例的关键。如果我错了,请纠正我:

代码语言:javascript
复制
<Membership
  className="org.apache.catalina.tribes.membership.McastService"
  address="228.0.0.4"
  port="45564" frequency="500"
  dropTime="3000"
/>

因此,我是否只需要将address字段更改为每个集群的唯一字段?示例:

代码语言:javascript
复制
<!-- 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"
/>

还有什么其他的建议或建议吗?

EN

回答 1

Server Fault用户

发布于 2013-07-12 14:19:06

多个集群意味着多个Tomcat实例。在您的示例中,节点02和节点03将是一个集群,您不需要定义另一个集群。因此,只使用一个Cluster标记(使用此标记时,只需要一个Membership标记),所有三个webapps的会话都将在tomcat实例之间进行同步(为此,webapp必须在其web.xml中包含<distributable />标记)。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/522835

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档