`
chenlb
  • 浏览: 695717 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Tomcat群集

阅读更多
参照:  http://www.360doc.com/showWeb/0/0/207707.aspx

环境:
Tomcat 5.5.20
Apache 2.2.3


1.机器A 里有TomcatA\webapps\Test目录, 机器B里TomcatB\webapps\Test目录。其web.xml文件一样,两个都在</web-app>之前加上<distributable/>

2.两个Tomcat\conf\server.xml的如下内容去掉注释,没有就在</Host>之前加上去:


<Cluster className="org.apache.catalina.cluster.tcp.SimpleTcpCluster"
                 managerClassName
="org.apache.catalina.cluster.session.DeltaManager"
                 expireSessionsOnShutdown
="false"
                 useDirtyFlag
="true"
                 notifyListenersOnReplication
="true">

            
<Membership 
                
className="org.apache.catalina.cluster.mcast.McastService"
                mcastAddr
="228.0.0.4"
                mcastPort
="45564"
                mcastFrequency
="500"
                mcastDropTime
="3000"/>

            
<Receiver 
                
className="org.apache.catalina.cluster.tcp.ReplicationListener"
                tcpListenAddress
="auto"
                tcpListenPort
="4001"
                tcpSelectorTimeout
="100"
                tcpThreadCount
="6"/>

            
<Sender
                
className="org.apache.catalina.cluster.tcp.ReplicationTransmitter"
                replicationMode
="pooled"
                ackTimeout
="15000"
                waitForAck
="true"/>

            
<Valve className="org.apache.catalina.cluster.tcp.ReplicationValve"
                   filter
=".*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;"/>
                   
            
<Deployer className="org.apache.catalina.cluster.deploy.FarmWarDeployer"
                      tempDir
="/tmp/war-temp/"
                      deployDir
="/tmp/war-deploy/"
                      watchDir
="/tmp/war-listen/"
                      watchEnabled
="false"/>
                      
            
<ClusterListener className="org.apache.catalina.cluster.session.ClusterSessionListener"/>
        
</Cluster>


3.接下来配置Apache\conf\httpd.conf
其中这三个去掉注释:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_http_module modules/mod_proxy_http.so


末尾加上:
ProxyRequests Off

ProxyPass /helloworld balancer://mycluster stickysession
=jsessionid nofailover=On

<Proxy balancer://mycluster>
BalancerMember http://
192.168.0.100:8080
BalancerMember http://
192.168.0.101:8080
</Proxy>

<Location /balancer-manager>
SetHandler balancer-manager
Order Deny
,Allow
Deny from all
Allow from all
</Location>

<Location /server-status>
SetHandler server-status
Order Deny
,Allow
Deny from all
Allow from all
</Location>


说明:
ProxyPass /helloworld balancer://mycluster stickysession=jsessionid nofailover=On
<Proxy balancer://mycluster>
BalancerMember http://<st1:chsdate isrocdate="False" islunardate="False" day="30" month="12" year="1899" w:st="on">192.168.0.100</st1:chsdate>:8080
BalancerMember http://<st1:chsdate isrocdate="False" islunardate="False" day="30" month="12" year="1899" w:st="on">192.168.0.101</st1:chsdate>:8080
</Proxy>
ProxyPass为代理转发的Url,即将所有访问/helloworld的请求转发到群集balancer://mycluster
BalancerMember为群集的成员,即群集服务器AB,负载均衡服务器会根据均衡规则来将请求转发给BalancerMember


4.测试页面,
TomcatA\webapps\Test\index.html内容如下:
<html>
<head><title>Tomcat 5.5.20 群集1</title></head>

<body>
<center>Tomcat 1号机
</center>
</body>
</html>


TomcatB\webapps\Test\index.html内容如下:
<html>
<head><title>Tomcat 5.5.20 群集2</title></head>

<body>
<center>Tomcat 2号机在TomcatB机上
</center>
</body>
</html>


启动TomcatA和TomcatB,再启动Apache
http://localhost/helloworld/Test/index.html
后有出现上面两个页面的任一个说明配置成功。
不断刷新,这个页面不断交替。

:)
分享到:
评论

相关推荐

    Apache 和 Tomcat群集配置指南

    为了配置Apache和Tomcat群集,你至少需要一台开发服务器。实际生产环境中,可能需要多台服务器以实现真正的群集效果。 **3 软件环境** - **操作系统**: Red Hat Enterprise Linux Server 5.4 - **远程终端工具**: ...

    Apache代理tomcat群集.docx

    Apache代理tomcat群集 1. 安装配置apr和 apr-util文件 这两个开发包最好到相应apache的镜像站目录去下载。http://apache.dataguru.cn/apr/ 安装编译apache的开发包arp和apr-util,记得在安装的时候要指定路径,因为...

    Tomcat配置群集负载均衡[1]

    我们来开始配置Tomcat群集吧! 系统环境 操作系统 :WindowsXP Java运行环境 :JDK1.5 Tomcat服务器 :Tomcat5.5 Apache服务器 :Apache2.2 开始配置: 1、我们先以普通的方式配置tomcat1、tomcat2 {配置Java...

    Tomcat配置群集负载均衡[3][完]

    我们来开始配置Tomcat群集吧! 系统环境 操作系统 :WindowsXP Java运行环境 :JDK1.5 Tomcat服务器 :Tomcat5.5 Apache服务器 :Apache2.2 开始配置: 1、我们先以普通的方式配置tomcat1、tomcat2 {配置Java...

    tomcat群集配置

    ### Tomcat集群配置详解 #### 一、环境搭建与配置准备 在进行Tomcat集群配置之前,我们需要确保有一个良好的运行环境。根据提供的信息,我们所处的环境为:Windows 2003 Server SP4 + J2SDK1.5.0 + Tomcat 5.5.9。...

    Tomcat配置群集负载均衡[2]

    我的博客:hi.baidu.com/fgfd0&lt;br&gt;&lt;br&gt;我们来开始配置Tomcat群集吧! &lt;br&gt;系统环境 &lt;br&gt;操作系统 :WindowsXP &lt;br&gt;Java运行环境 :JDK1.5 Tomcat服务器 :Tomcat5.5 Apache服务器 :Apache2.2 &lt;br&gt; ...

    集群(linux+tomcat+mod_jk)

    3. 安装Tomcat:获取Tomcat的安装包,解压并设置环境变量,启动服务。 4. 配置mod_jk:将mod_jk模块添加到Apache中,编辑mod_jk.conf配置文件,指定Tomcat实例的位置。 5. 设置负载均衡:在mod_jk.conf中定义worker...

    TOMCAT

    配置Tomcat群集首先需要理解以下几个关键概念: 1. **节点(Node)**:在Tomcat集群中,每个运行的Tomcat实例被称为一个节点。这些节点通常分布在不同的物理或虚拟服务器上。 2. **会话复制**:为了保持集群中的...

    Nginx_Tomcat集群案例

    windowXP下搭建nginx-1.7.10和apache-tomcat-8.0.18的集群 已经配置好,下载后直接启动三个tomcat和nginx,然后访问http://localhost/即可。

    Linux—Nginx-tomcat负载均衡群集

    Linux—Nginx-tomcat负载均衡群集 一.实验环境 一台nginx服务器:192.168.88.137 两台tomcat服务器:192.168.88.216 ​ 192.168.88.217 一台测试机 二.实验拓扑图 三.具体实验步骤 1)配置两台tomcat服务器...

    session复制

    Apache+tomcat群集下session的复制.doc,Apache+Tomcat群集既可两台机器上实施,又可在同一台机器上实施.

    虚拟机配置+群集配置+tomcat服务器实现双机热备

    本教程将详细介绍如何通过虚拟机配置、群集设置以及Tomcat服务器实现双机热备,确保业务连续性和数据安全性。 首先,我们来看看“双机热备”这一概念。双机热备是一种高可用性解决方案,它通过两台或多台服务器互为...

    Atang群集软件+tomcat linux配置实例

    ### Atang群集软件与Tomcat Linux配置实例详解 #### 引言 在现代IT环境中,高可用性和负载均衡是确保应用程序稳定运行的关键因素。Atang群集软件结合Tomcat服务器在Linux平台上的配置,是一种常见且高效的方法,...

    J2EE群集技术详解

    本篇文章将深入探讨J2EE群集技术,涵盖基本概念、web层群集的实现以及特定服务器如Tomcat和WebLogic的故障转移策略。 首先,我们来理解一下群集的基本概念。群集是指多台服务器通过网络连接在一起,共享资源和工作...

    Nginx+Tomcat+Memcached群集搭建的配置和软件包.

    Nginx+Tomcat+Memcached群集搭建的配置和软件包.是分布式集群搭建的必备知识之一

    Nginx+Tomcat+Session-高性能群集搭建.doc

    【Nginx+Tomcat+Session 高性能群集搭建】是现代Web服务架构中常见的一种方式,尤其在处理高并发、大流量场景时。Nginx以其高性能、轻量级和反向代理能力而备受青睐,而Tomcat作为Java应用服务器,常用于运行Java ...

    tomcat clustering, load balancing-开源

    Tomcat群集,提供故障转移群集,负载平衡群集,tomcat群集。 包括apache和tomcat Web服务器。 需要复制并在服务器上运行。

Global site tag (gtag.js) - Google Analytics