参照:
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为群集的成员,即群集服务器A或B,负载均衡服务器会根据均衡规则来将请求转发给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群集,你至少需要一台开发服务器。实际生产环境中,可能需要多台服务器以实现真正的群集效果。 **3 软件环境** - **操作系统**: Red Hat Enterprise Linux Server 5.4 - **远程终端工具**: ...
Apache代理tomcat群集 1. 安装配置apr和 apr-util文件 这两个开发包最好到相应apache的镜像站目录去下载。http://apache.dataguru.cn/apr/ 安装编译apache的开发包arp和apr-util,记得在安装的时候要指定路径,因为...
我们来开始配置Tomcat群集吧! 系统环境 操作系统 :WindowsXP Java运行环境 :JDK1.5 Tomcat服务器 :Tomcat5.5 Apache服务器 :Apache2.2 开始配置: 1、我们先以普通的方式配置tomcat1、tomcat2 {配置Java...
我们来开始配置Tomcat群集吧! 系统环境 操作系统 :WindowsXP Java运行环境 :JDK1.5 Tomcat服务器 :Tomcat5.5 Apache服务器 :Apache2.2 开始配置: 1、我们先以普通的方式配置tomcat1、tomcat2 {配置Java...
### Tomcat集群配置详解 #### 一、环境搭建与配置准备 在进行Tomcat集群配置之前,我们需要确保有一个良好的运行环境。根据提供的信息,我们所处的环境为:Windows 2003 Server SP4 + J2SDK1.5.0 + Tomcat 5.5.9。...
我的博客:hi.baidu.com/fgfd0<br><br>我们来开始配置Tomcat群集吧! <br>系统环境 <br>操作系统 :WindowsXP <br>Java运行环境 :JDK1.5 Tomcat服务器 :Tomcat5.5 Apache服务器 :Apache2.2 <br> ...
3. 安装Tomcat:获取Tomcat的安装包,解压并设置环境变量,启动服务。 4. 配置mod_jk:将mod_jk模块添加到Apache中,编辑mod_jk.conf配置文件,指定Tomcat实例的位置。 5. 设置负载均衡:在mod_jk.conf中定义worker...
配置Tomcat群集首先需要理解以下几个关键概念: 1. **节点(Node)**:在Tomcat集群中,每个运行的Tomcat实例被称为一个节点。这些节点通常分布在不同的物理或虚拟服务器上。 2. **会话复制**:为了保持集群中的...
windowXP下搭建nginx-1.7.10和apache-tomcat-8.0.18的集群 已经配置好,下载后直接启动三个tomcat和nginx,然后访问http://localhost/即可。
Linux—Nginx-tomcat负载均衡群集 一.实验环境 一台nginx服务器:192.168.88.137 两台tomcat服务器:192.168.88.216 192.168.88.217 一台测试机 二.实验拓扑图 三.具体实验步骤 1)配置两台tomcat服务器...
Apache+tomcat群集下session的复制.doc,Apache+Tomcat群集既可两台机器上实施,又可在同一台机器上实施.
本教程将详细介绍如何通过虚拟机配置、群集设置以及Tomcat服务器实现双机热备,确保业务连续性和数据安全性。 首先,我们来看看“双机热备”这一概念。双机热备是一种高可用性解决方案,它通过两台或多台服务器互为...
### Atang群集软件与Tomcat Linux配置实例详解 #### 引言 在现代IT环境中,高可用性和负载均衡是确保应用程序稳定运行的关键因素。Atang群集软件结合Tomcat服务器在Linux平台上的配置,是一种常见且高效的方法,...
本篇文章将深入探讨J2EE群集技术,涵盖基本概念、web层群集的实现以及特定服务器如Tomcat和WebLogic的故障转移策略。 首先,我们来理解一下群集的基本概念。群集是指多台服务器通过网络连接在一起,共享资源和工作...
Nginx+Tomcat+Memcached群集搭建的配置和软件包.是分布式集群搭建的必备知识之一
【Nginx+Tomcat+Session 高性能群集搭建】是现代Web服务架构中常见的一种方式,尤其在处理高并发、大流量场景时。Nginx以其高性能、轻量级和反向代理能力而备受青睐,而Tomcat作为Java应用服务器,常用于运行Java ...
Tomcat群集,提供故障转移群集,负载平衡群集,tomcat群集。 包括apache和tomcat Web服务器。 需要复制并在服务器上运行。