apache2.0.55+tomcat5.5.15 cluster
时间:2006-03-02 来源:滚滚尘土飞
一安装并测试安装是否成功
1.安装apache2.0.55
安装apache2.0.55在\\192.168.9.158\d:\Apache2\Apache2
2.安装tomcat5.5.15
1)安装tom1在\\192.168.9.158\d:\tom1
2)安装tom2在\\192.168.9.156\d:\tom2
二下载mod_jk2.dll文件
Apache 2.0.x与tomcat(ajp13)共同运行是通过mod_jk2。该文件可在http://jakarta.apache.org网站下载。需要注意的是windows下是.dll文件,unix下是.so文件。
三更改配置文件
1. 修改httpd.conf文件
Apache和Tomcat的整合以及Balancer的配置
1)首先安装Apache,然后将mod_jk2.dll拷贝在Apache的Module目录中
2)修改httpd.conf文件,添加以下内容: 在# LoadModule foo_module modules/mod_foo.so下添加 LoadModule jk2_module modules/mod_jk2.dll 2. 创建d:\Apache2\Apache2\conf\workers2.properties。文件并如下 (该文件描述了Cluster Server的信息) [logger.apache2]
level=DEBUG
[shm]
file=D:/Apache2/Apache2/conf/logs/shm.file
size=1048576 #第一个Tomcat的配置
[channel.socket:tom1] #tomcat connecter端口,自己定义,保持和tomcat的server.xml中的一致既可
port=8009 #tomcat ip地址或域名
host=192.168.9.158 # 定义worker
[ajp13:tom1]
channel=channel.socket:tom1 #第二个Tomcat的配置
[channel.socket:tom2] #tomcat connecter端口,自己定义,保持和tomcat的server.xml中的一致既可
port=8009 #tomcat ip地址或域名
host=192.168.9.156 #定义worker
[ajp13:tom2]
channel=channel.socket:tom2 #定义Balancer(负载均衡器)
[lb:lb1]
worker=ajp13:tom2
worker=ajp13:tom1 #Uri的映射,满足uri条件的,apache才会送给tomcat来处理,所以这里要列出所有送给tomcat$#处理的uri,以后缀名或者web路径的方式。
[uri:/*.do] [uri:/*.jsp]
group=lb:lb1 3.修改Tom1和tom2的conf目录中jk2.properties文件,添加以下内容: channelSocket.port=8009 4.分别修改tom1和tom2中的server.xml文件。 1)将server.xml文件中有关cluster的注释去掉。如下: <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"/> <Valve className="org.apache.catalina.cluster.tcp.ReplicationValve"
filter=".*\.gif;.*\.js;.*\.jpg;.*\.htm;.*\.html;.*\.txt;"/>
<Deployer className="org.apache.catalina.cluster.deploy.FarmWarDeployer"
tempDir="/tmp/war-temp/"
deployDir="/tmp/war-deploy/"
watchDir="/tmp/war-listen/"
watchEnabled="false"/>
</Cluster> 2)将将server.xml文件中tomcat的服务端口注释掉。如下 <!--
<Connector
port="8088" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
--> 3)在需要作集群的webapp的web.xml中加上<distributable/>(具体位置在description标签之后). 四 test 分别在两台tomcat的服务器的Webapps\ROOT下创建一个test.jsp文。 tom1上的 <html>
<body bgcolor=red>
<center> <h1>Tomcat 1 at 158 d:\tom1
</h1>
</body>
</html> tom2上的 <html>
<body bgcolor=blue>
<center> <h1>Tomcat 1 at 156 d:\tom2
</h1>
</body>
</html> 在http://192.168.9.158/test.jsp 我刷刷刷。。。。。。。。。。。。
1)首先安装Apache,然后将mod_jk2.dll拷贝在Apache的Module目录中
2)修改httpd.conf文件,添加以下内容: 在# LoadModule foo_module modules/mod_foo.so下添加 LoadModule jk2_module modules/mod_jk2.dll 2. 创建d:\Apache2\Apache2\conf\workers2.properties。文件并如下 (该文件描述了Cluster Server的信息) [logger.apache2]
level=DEBUG
[shm]
file=D:/Apache2/Apache2/conf/logs/shm.file
size=1048576 #第一个Tomcat的配置
[channel.socket:tom1] #tomcat connecter端口,自己定义,保持和tomcat的server.xml中的一致既可
port=8009 #tomcat ip地址或域名
host=192.168.9.158 # 定义worker
[ajp13:tom1]
channel=channel.socket:tom1 #第二个Tomcat的配置
[channel.socket:tom2] #tomcat connecter端口,自己定义,保持和tomcat的server.xml中的一致既可
port=8009 #tomcat ip地址或域名
host=192.168.9.156 #定义worker
[ajp13:tom2]
channel=channel.socket:tom2 #定义Balancer(负载均衡器)
[lb:lb1]
worker=ajp13:tom2
worker=ajp13:tom1 #Uri的映射,满足uri条件的,apache才会送给tomcat来处理,所以这里要列出所有送给tomcat$#处理的uri,以后缀名或者web路径的方式。
[uri:/*.do] [uri:/*.jsp]
group=lb:lb1 3.修改Tom1和tom2的conf目录中jk2.properties文件,添加以下内容: channelSocket.port=8009 4.分别修改tom1和tom2中的server.xml文件。 1)将server.xml文件中有关cluster的注释去掉。如下: <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"/> <Valve className="org.apache.catalina.cluster.tcp.ReplicationValve"
filter=".*\.gif;.*\.js;.*\.jpg;.*\.htm;.*\.html;.*\.txt;"/>
<Deployer className="org.apache.catalina.cluster.deploy.FarmWarDeployer"
tempDir="/tmp/war-temp/"
deployDir="/tmp/war-deploy/"
watchDir="/tmp/war-listen/"
watchEnabled="false"/>
</Cluster> 2)将将server.xml文件中tomcat的服务端口注释掉。如下 <!--
<Connector
port="8088" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
--> 3)在需要作集群的webapp的web.xml中加上<distributable/>(具体位置在description标签之后). 四 test 分别在两台tomcat的服务器的Webapps\ROOT下创建一个test.jsp文。 tom1上的 <html>
<body bgcolor=red>
<center> <h1>Tomcat 1 at 158 d:\tom1
</h1>
</body>
</html> tom2上的 <html>
<body bgcolor=blue>
<center> <h1>Tomcat 1 at 156 d:\tom2
</h1>
</body>
</html> 在http://192.168.9.158/test.jsp 我刷刷刷。。。。。。。。。。。。
http://tomcat.apache.org/tomcat-5.5-doc/index.html
相关阅读 更多 +