linux apache tomcat集群与apache和tomcat的整合(只用一个80端号来访问多个不同端口的tomcat下的应用)
环境:
两台linu,ip分别
192.168.88.29 (安装apache ,两个tomcat ,jdk,jk) (两个tomcat-个是:8080 这个是与34集群的访问名www.lxp.com,另一个
是:9090安装另的应用,访问名www.test.com )
192.168.88.34 (安装tomcat ,jdk)
下载必须的软件:
httpd-2.2.10.tar.gz (apache)
http://archive.apache.org/dist/httpd/
jakarta-tomcat-5.5.9.tar.gz (tomcat)
http://archive.apache.org/dist/tomcat/
http://archive.apache.org/dist/tomcat/tomcat-5/
jdk-1_5_0_15-linux-i586.bin (jdk)
http://java.sun.com/javase/downloads/index_jdk5.jsp
下载地址:http://labs.renren.com/apache-mirror/tomcat/tomcat-connectors/jk/binaries/netware/mod_jk-1.2.32-httpd-2.2.21-nw.zip
mod_jk-1.2.28-httpd-2.2.X.so (apach与tomcat的jk)
http://apache.etoak.com/tomcat/tomcat-connectors/jk/binaries/
2安装所有的软件这个是在29上安装的说明
apache安装
#tar -zxvf httpd-2.2.10.tar.gz
#cd httpd-2.2.10
# mkdir /ucenter/apache2
#./configure --prefix=/usr/local/apache2 --enable-mods-shared=most --enable-rewirte --enable-so --enable-ssl=static --with-ssl=/usr/local/ssl --enable-proxy=shared --enable-proxy-balancer=shared --enable-proxy-http=shared --enable-proxy-ajp --enable-cache --enable-disk-cache --enable-mem-cache --enable-file-cache
# make
# make install
# /ucenter/apache2/bin/apachectl start
把mod_jk-1.2.28-httpd-2.2.X.so放到apache 下面
#cp mod_jk-1.2.28-httpd-2.2.X.so /ucenter/apache2/modules/
tomcat 和jdk安装
#tar -zxvf jakarta-tomcat-5.5.9.tar.gz
#mv jakarta-tomcat-5.5.9 tomcat1
#./jdk-1_5_0_15-linux-i586.bin
#mv jdk-1_5_0_15 jdk1.5
#cd ~
#vi .bash_profile
export JAVA_HOME=/tomcat/jdk1.5
export PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$CLASSPATH
export CATALINA_BASE=/tomcat/tomcat1
export CATALINA_HOME=/tomcat/tomcat1
export TOMCAT_HOME=/tomcat/tomcat1
export CATALINA_1_BASE=/tomcat/tomcat3
export CATALINA_1_HOME=/tomcat/tomcat3
export TOMCAT_1_HOME=/tomcat/tomcat3
到tomcat1/bin下面
#vi catlina.sh
export CATALINA_BASE=/tomcat/tomcat1
export CATALINA_HOME=/tomcat/tomcat1
再到tomcat3/bin下面
#vi catlina.sh
export CATALINA_BASE=/tomcat/tomcat3
export CATALINA_HOME=/tomcat/tomcat3
3.到29上的apach/conf下 http.conf 同目录下新建mod_jk.conf文件,内容如下
#vi mod_jk.conf
#加载mod_jk Module
LoadModule jk_module modules/mod_jk-1.2.28-httpd-2.2.X.so
#指定 workers.properties文件路径
JkWorkersFile conf/workers.properties
#指定那些请求交给tomcat处理,"controller"为在workers.propertise里指定的负载分配控制器
JkMount /*.jsp controller
4.到29上的apach/conf在http.conf同目录下新建 workers.properties文件,内容如下
#vi workers.properties
worker.list = controller,tomcat1,tomcat2,tomcat3 #server 列表
#========tomcat1========
worker.tomcat1.port=8009 #ajp13 端口号,在tomcat下server.xml配置,默认8009
worker.tomcat1.host=localhost #tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat1.type=ajp13
worker.tomcat1.lbfactor = 1 #server的加权比重,值越高,分得的请求越多
#========tomcat2========
worker.tomcat2.port=8009 #ajp13 端口号,在tomcat下server.xml配置,默认8009
worker.tomcat2.host=192.168.88.34 #tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat2.type=ajp13
worker.tomcat2.lbfactor = 1 #server的加权比重,值越高,分得的请求越多
#========tomcat3========
worker.tomcat3.port=9009 #ajp13 端口号,在tomcat下server.xml配置,默认8009
worker.tomcat3.host=localhost #tomcat的主机地址,如不为本机,请填写ip地址
worker.tomcat3.type=ajp13
worker.tomcat3.lbfactor = 1 #server的加权比重,值越高,分得的请求越多
#========controller,负载均衡控制器========
worker.controller.type=lb
worker.controller.balanced_workers=tomcat1,tomcat2,tomcat3 #指定分担请求的tomcat
worker.controller.sticky_session=1
5到29上的apach/conf在http.conf同目录下新建vhost.conf文件,内容如下
#vi vhost.conf
#因为是80端口所以只写以下内容就行了
DocumentRoot /tomcat/tomcat1/webapps/ROOT
ServerName www.lxp.com
DocumentRoot /tomcat/tomcat3/webapps/ROOT
ServerName www.test.com
5.到apache下的conf到httpd.conf的最底下写入两句话
#vi httpd.conf
include /ucenter/apache/conf/mod_jk.conf
include /ucenter/apache/conf/vhost.conf
6到29上的/tomcat/tomcat1/conf下的server.xml写入
#vi server.xml
#把jvmRoute="tomcat1"加入下面和把localhost改为www.lxp.com
<Engine name="Catalina" defaultHost="www.lxp.com" jvmRoute="tomcat1">
#把localhost改为www.lxp.com
<Host name="www.lxp.com" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
# 把<Cluster 前面的<!-- 和 </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;.*\.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"/>
</Cluster>
由于29上只是安装一个tomcat作为集群,所以tcpListenPort="4001" 这个端口不用改,如果是两个tomcat在一台机作集群那就要改
tcpListenPort这个端口
7再到/tomcat/tomcat3/conf/server.xml
#vi server.xml
#把port="8005"改为9005
<Server port="9005" shutdown="SHUTDOWN">
#把Connector port="8080"改为9090
<Connector port="9090" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
#把Connector port="8009"改为9009
<Connector port="9009"
enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />
#把jvmRoute="tomcat3"加入下面和把localhost改为www.test.com
<Engine name="Catalina" defaultHost="www.test.com" jvmRoute="tomcat3">
#把localhost改为www.test.com
<Host name="www.test.com" appBase="webapps"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
这样29上的安装和配置就基本上是完成的了
34上就是只安装tomcat和jdk再和29上的第6步安装修一下就行了
全部完成后,检验:
打开ie www.lxp.com是出来集群的应用
www.test.com是打开29上别外的一个应用
再把29上tomcat1关掉
ie www.lxp.com看看还有没有集群应用,有就说明集群成了
实践证明正确
转载源:http://space.itpub.net/16111659/viewspace-664792
ubuntu apche2+tomcat6 整合(ajp) 收藏
1 安装tomcat:
sudo apt-get install tomcat6
当然你也可以直接下载免安装版。不过ubuntu直接安装的会自动给你建立tomat用户组和用户。
2安装apache。默认已经安装。
sudo apt-get install apche2
3 启动两个代理模块
sudo a2enmod proxy_ajp
sudo a2enmod proxy
你也可以在/etc/apache2/conf下的httpd.conf输入下面几句:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
接着在httpd.conf输入
ProxyPass / ajp://127.0.0.1:8009/
ProxyPassReverse / ajp://127.0.0.1:8009/
重启
sudo /etc/init.d/apache2 restart
打开tomcat的server.xml(路径应该为与/usr/share/tomcat6 你可以用whereis tomcat6查看)
将含有 define a Coyote/JK2 AJP 1.3 Connector on port 8009
注释掉即可。
重启tomcat。
over.
note:
我在配置的时候出现403问题。
根据网上的建议:
在/etc/apache2/module-available/proxy.conf内容修改为:
<IfModule mod_proxy.c>
ProxyRequests Off
<Proxy *>
Order deny,allow
Deny from all
# Allow from localhost 127.0.0.1 192.168.139.2
Allow from all
</Proxy>
ProxyVia On
</IfModule>
当然该文件说不推荐使用allow from all.不过它说的是不要同时将ProxyRequests on 也设置上。
分享到:
相关推荐
在Linux环境中,通过Apache HTTP服务器(简称Apache)搭建Tomcat集群是一种常见的高可用性和负载均衡配置方式。Apache作为反向代理服务器,可以将用户的请求分发到多个Tomcat实例上,从而实现应用服务的扩展和容错。...
Apache Tomcat集群访问问题主要涉及的是在高并发或者负载均衡场景下,如何通过配置多个Tomcat实例来提高Web服务的可用性和性能。集群允许将请求分发到多个服务器上,从而实现负载均衡,并且提供了故障转移的能力,...
Apache + Tomcat 集群配置是指将 Apache 服务器与 Tomcat 服务器集成,以提高服务器的性能和可扩展性。本文将详细介绍如何配置 Apache + Tomcat 集群,包括安装 Apache 和 Tomcat 服务器、配置 mod_jk 模块、配置 ...
基于Xen虚拟机实现Apache Tomcat集群搭建的知识点如下: 1. Xen虚拟机技术:Xen是一个开源的...通过以上步骤和知识点,可以实现一个基于Xen虚拟机技术的Apache Tomcat集群环境,从而获得更高的应用性能和可靠性。
Apache Tomcat 是一款广泛应用的开源Java Servlet容器,它实现了Java EE Web应用程序的Servlet和JSP规范。Apache Tomcat 集群技术则是为了让多个Tomcat实例协同工作,以提高Web应用的可用性和可伸缩性。在高流量或...
通过以上步骤,可以在Linux环境下成功配置出一个支持负载均衡和会话复制的Tomcat集群。集群的构建不仅提高了系统的并发处理能力,还增强了系统的稳定性与可靠性。需要注意的是,对于不同的应用场景,可能还需要...
1), VM虚拟机: VMware-workstation-full-10.0 (2),linux系统ubuntu-12.04.3-server-amd64 ...(6),tomcat: apache-tomcat-7.0.47 (7),mysql: 5.5.34-0ubuntu0.12.04.1 (8),测试工具:apache-jmeter-2.9
Apache,Tomcat集群和负载均衡包括了apache-tomcat-5.5.29.zip,apache_2.2.4-win32-x86-no_ssl.msi,mod_jk-1.2.28-httpd-2.2.3.so,ApacheTomcat整合文档.doc,Apache,Tomcat集群和负载均衡教程.doc,Tomcat负载...
apache tomcat负载集群,appache负载,tomcat负载
### Apache和Tomcat集群配置详解 #### 一、软件准备 在进行Apache和Tomcat集群配置之前,首先需要准备所需的软件资源。 - **Apache 2.2**: - Windows平台: 从官方网站 [http://httpd.apache.org/download.cgi]...
总结来说,Linux下配置Tomcat与Apache集群是一个涉及到内存管理、负载均衡、服务更新和故障恢复的复杂过程。正确配置能够显著提升Web应用的稳定性和效率,同时降低单点故障的风险。在实际操作中,还应结合具体业务...
Apache Tomcat 集群整合教程旨在教你如何配置和部署多台Tomcat服务器,以实现高可用性和负载均衡。在大型应用系统中,单一的Tomcat服务器可能无法满足高并发和高可靠性的需求,这时就需要通过集群来分散服务压力。本...
Apache+Tomcat集群是一种常见的Web服务器和应用服务器集群架构,用于提高网站的可用性和可扩展性。Apache作为前端服务器,负责接收客户端的HTTP请求,并根据配置的负载均衡策略将这些请求转发给后端的多个Tomcat实例...
Apache+Tomcat集群配置,Apache+Tomcat集群配置,Apache+Tomcat集群配置
- **集群和负载均衡**:在高可用性环境中,可以配置Tomcat集群以实现负载均衡和故障转移。 总之,Apache Tomcat 8.5.63是Linux系统上部署Java Web应用的重要工具,通过理解其基本结构和操作,可以有效地管理和优化...
该文档是我综合了无数相关文档,在我公司项目实施成功后总结的一套文档,经历了数次改动,希望能指引大家少走弯路。 如有表述不清的地方请联系我:QQ:603678227 共同进步。