`
顽石OK07
  • 浏览: 83874 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

实例讲解配置之——TOMCAT集群配置

阅读更多

我的运行环境:Windows2003 Server SP4 + J2SDK1.5.0 +Tomcat5.5.9

准备软件:Tomcat 5.5.9   JDK1.5.0

一.配置过程

1、安装JDK1.5.0。采用默认安装就可以。

2、安装tomcat到C:\ tomcat 50,采用完全安装,该程序用于实现负载均衡功能。

3、将tomcat50的内容进行完全复制,生成C:\ tomcat 51、C:\ tomcat 52、C:\ tomcat 53,分别用做集群中的节点。

4、修改负载均衡规则,使其遵循轮循算法(RoundRobin)。

4.1将testLB.jsp复制到c:\tomcat50\webapps\balancer文件夹中

4.2将文件夹classes复制到c:\tomcat50\webapps\balancer\WEB-INF文件夹中

4.3修改c:\web\tomcat50\webapps\balancer\WEB-INF\web.xml文件如下:
  
    BalancerFilter
    /LoadBalancer
 

5、在集群中每个节点下,部署clusterapp应用。Clusterapp包含sessiondata.jsp,test.jsp,脚本。test.jsp是用来验证节点状态的页面;sessiondata.jsp是用来响应用户所发送的请求,同时记录会话ID,会话的起始和最后时间,提供用户增加、修改、删除会话的属性字段和属性值,可以通过此来判断会话的持续与否。

6、将log4j的log4j-1.2.9.jar复制到每个%tomcat%/common/ lib下,使其将会话日志统一存储到指定的文件中。

7、修改每个tomcat的server.xml配置文件,参数如下表所示。

 

配置                      Instance 1      Instance 2       Instance 3      Instance 4
Instance Type      Load Balancer    Node 1            Node 2             Node 3
Code name             TC-LB             TC01                    TC02             TC03
Home Directory    c:/tomcat50    c:/tomcat51      c:/tomcat52    c:/tomcat53
Server Port                  8005          9005                  10005            11005
Connector                    8080          9080                 10080            11080
JK2 AJP Connector        8009         9009                  10009            11009
Cluster mcastAddr      228.0.0.4      228.0.0.4           228.0.0.4       228.0.0.4
Cluster mcastPort       45564            45564               45564             45564
tcpListenAddress       127.0.0.1        127.0.0.1          127.0.0.1        127.0.0.1
Cluster tcpListenPort      4000            4001                    4002           4003

 

 

 

8、修改c:\web\tomcat50\webapps\balancer\WEB-INF\config\ruler.xml文件如下:

<!--l version="1.0" encoding="UTF-8-->


    <!--&nbsp; Redirect to server instance based on RoundomRobinRule&nbsp; -->
            serverInstance="1"
        maxServerInstances="3"
        tcpListenAddress="127.0.0.1"
        tcpListenPort="4001"
        testWebPage="http://localhost:9080/clusterapp/test.jsp"
        redirectUrl="http://localhost:9080/clusterapp/sessiondata.jsp" />
            serverInstance="2"
        maxServerInstances="3"
        tcpListenAddress="127.0.0.1"
        tcpListenPort="4002"
        testWebPage="http://localhost:10080/clusterapp/test.jsp"
    redirectUrl="http://localhost:10080/clusterapp/sessiondata.jsp" />

            serverInstance="3"
        maxServerInstances="3"
        tcpListenAddress="127.0.0.1"
        tcpListenPort="4003"
        testWebPage="http://localhost:11080/clusterapp/test.jsp"
    redirectUrl="http://localhost:11080/clusterapp/sessiondata.jsp" />

    <!--&nbsp; Default redirect if none of the above rules match&nbsp; -->
            redirectUrl="http://localhost:8080/balancer/testLB.jsp" />

9、启动tomcat的应用。手动双击每个tomcat/bin的startup.bat程序。

二.Web请求集群环境下流程

1、启动访问起始页(http://localhost:8080/balancer/testLB.jsp)


2、JSP重定向请求到负载均衡过滤文件(http://localhost:8080/balancer/LoadBalancer)

3、负载均衡的tomcat接受请求,根据制定的负载均衡算法,重定向到可用的集群节点(TC01、TC02、TC03)

4、对应集群中节点的sessiondata.jsp(位于clusterapp应用下)页面将启动。

5、sesiondata.jsp将在web上显示会话的详细信息(如会话ID,最后访问时间)
测试的过程中采用RoundRobin算法,通过对Instance 1发起多个http://localhost:8080/balancer/testLB.jsp测试请求,发现每个请求返回页面的端口号不完全一致,在9080、10080、11080端口不规则的出现,即客户端的访问请求按照RoundRobin算法被重定向到不同的服务器上进行处理,说明该负载均衡规则在这个测试中得到正确的体现。在关闭集群中一个节点后再启用它,能够自动发现该节点,并为该节点分配请求。

 

 

 

分享到:
评论

相关推荐

    架构解析——Tomcat

    - 虚拟主机配置,支持在一个Tomcat实例上运行多个独立的Web应用。 - 插件和工具的使用,如Apache Ant或Maven进行自动部署。 Tomcat与其他Web服务器(如Jetty、Resin)的比较也是书中可能讨论的话题,帮助读者理解...

    tomcat集群配置 程序以及文档

    当我们需要处理高并发、负载均衡或提高应用可用性时,单个Tomcat实例可能无法满足需求,这时就需要进行Tomcat集群配置。本资料包包含了“tomcat集群配置”的程序及文档,提供了现成的例子,帮助我们理解和实践Tomcat...

    linux配置Tomcat集群

    - 暂时不安装第二个Tomcat,待第一个Tomcat配置完成后再通过复制得到第二个实例,并对其进行必要的配置调整。 3. **JK2(Java Connector)安装**: - JK2用于连接Apache服务器与Tomcat服务器,需要按照特定文档...

    tomcat集群配置和配置软件

    3. **配置server.xml**:在每个Tomcat实例的`server.xml`中,添加`Cluster`和`Engine`元素,以启用集群和指定集群策略。例如,使用`DeltaManager`进行session复制。 4. **配置mod_jk模块**:Apache HTTP Server与...

    tomcat集群配置文件

    当我们谈论“tomcat集群配置文件”时,我们指的是将多个Tomcat实例组织成一个集群,以提高应用程序的可用性和可伸缩性。在集群环境中,负载均衡、故障转移和资源共享是关键特性。 首先,要配置Tomcat集群,你需要...

    轻松配置linux Tomcat集群 PDF

    四、配置集群 1. **复制和分发节点**:为了构建集群,需要至少两个Tomcat实例。复制已配置好的Tomcat目录,创建第二个节点。每个节点都需要有独立的端口号和工作目录,避免冲突。 2. **共享Session**:为了实现会话...

    tomcat集群部署.

    - **配置集群监听器**:如`ClusterListener`,监听集群事件,如session的创建、销毁等。 - **定义节点间通信机制**:使用`JGroups`库来实现服务器间的通信,例如通过UDP广播或TCP多播。 4. **负载均衡器**: ...

    Tomcat集群实例下载

    - **Cluster标签**:在server.xml文件中添加标签,配置集群参数。 - **Distributable标记**:在web.xml中设置`&lt;distributable/&gt;`,表明应用支持在集群环境中部署。 总的来说,"Tomcat集群实例下载"提供了创建和管理...

    Tomcat集群部署方案

    在集群环境中,多个Tomcat实例协同工作,共同处理来自客户端的请求,从而实现负载均衡和故障转移。本方案将详细介绍如何通过Apache HTTP Server(简称Apache)和Tomcat的整合配置来创建一个简单的Tomcat集群。 首先...

    Tomcat集群配置简要

    Tomcat集群配置是将多个Tomcat服务器实例组合在一起,以提高应用程序的可用性和可伸缩性。以下是一个简要的步骤和配置说明,以帮助你理解如何在Windows XP环境下设置一个基于Apache2.2的Tomcat集群。 首先,你需要...

    tomcat+apache集群配置实例

    【标题】:“Tomcat+Apache集群配置实例” 在IT领域,服务器集群是一种常见的高可用性和负载均衡解决方案。这里我们将深入探讨如何配置一个基于Tomcat和Apache的集群环境,以提高Web应用的服务质量和应对高流量场景...

    配置tomcat集群

    本文档旨在提供一份详细的指南,帮助读者成功配置一个由三个Tomcat实例组成的集群,该集群具备高可用性、可扩展性,并能够实现负载均衡及错误恢复功能。 ##### 0.2 许可协议 本文档遵循GNU Free Documentation ...

    tomcat7+nginx+memcached 配置tomcat 集群以及负载均衡

    在构建高性能、高可用性的Web应用系统时,配置Tomcat集群和负载均衡是至关重要的步骤。本主题将详细讲解如何利用Tomcat 7、Nginx和Memcached来实现这一目标,同时关注session共享和Kryo序列化技术。 首先,Tomcat 7...

    tomcat集群配置文件样例

    总结来说,"tomcatClusterJK"压缩包文件提供了一个基于JK模块的Tomcat集群配置样例,帮助开发者了解和实践如何将多个Tomcat实例组织成一个集群,以提升服务的可用性和性能。通过学习这个样例,可以深入理解Apache和...

    tomcat 集群搭建

    4. **复制应用程序**:将你的Web应用部署到每个Tomcat实例的`webapps`目录下,确保应用配置支持集群环境,例如避免使用硬编码的服务器IP或端口。 5. **测试与调整**:启动所有Tomcat实例和负载均衡器,通过发送多个...

Global site tag (gtag.js) - Google Analytics