分类: 系统运维
2008-09-02 18:03:33
文章作者:Wayne Wu ; 本文版本:v1.0 最后修改:2008.09.02
转载请注明原文链接:http://blog.chinaunix.net/u/2914/showart.php?id=1162420
机器性能比较好,跑单个Tomcat比较浪费,想测试下跑多个tomcat,看是否可以提高机器利用率.每个tomcat使用独立的jvm下面用1.5和1.6来区分。 apache与tomcat的安装我就不多说了,网上文章多的是,下面只简单介绍配置过程.
测试环境:OS RHEL5U1 APACHE/2.2.3 TOMCAT/5.5.26 JDK1.6/JDK1.5
一 APACHE
APACHE 我使用的是基于端口的虚拟主机,端口81将jsp通过proxy转到后台8009端口,端口82转到另外一个tomcat8091端口.
修改httpd.conf中加入
Listen 81
Listen 82
DocumentRoot /var/www/81
servername tomcat1.example.com
ErrorLog logs/dummy-host.81.com-error_log
CustomLog logs/dummy-host.81.com-access_log common
ProxyPass / ajp://127.0.0.1:8009/
ProxyPassReverse / ajp://127.0.0.1:8009/
DocumentRoot /var/www/82
servername tomcat2.example.com
ErrorLog logs/dummy-host.82.com-error_log
CustomLog logs/dummy-host.82.com-access_log common
ProxyPass / ajp://127.0.0.1:8091/
ProxyPassReverse / ajp://127.0.0.1:8091/
二 Tomcat
1 首先将tomcat解压到/usr/目录下tomcat1与tomcat2 2个目录下
2 接下来编辑tomcat2的server.xml文件将端口修改为上面的8091
vim /usr/tomcat2/conf/server.xml
修改以下几处:
3 编辑tomcat2上的start.sh/shutdown.sh文件加入
export JAVA_HOME=/usr/java/jdk1.5.0_16
export CLASSPATH=$JAVA_HOME/lib/:$JAVA_HOME/jre/lib
export PATH=$PATH:$JAVA_HOME/bin
export CATALINA_2_HOME=/usr/tomcat1
export CATALINA_2_BASE=/usr/tomcat1
tomcat1将使用jdk1.5 我们在后面的测试中将可以看到
4 编辑tomcat1上的start.sh/shutdown.sh文件加入
export JAVA_HOME=/usr/java/jdk1.6.0_10
export CLASSPATH=$JAVA_HOME/lib/:$JAVA_HOME/jre/lib
export PATH=$PATH:$JAVA_HOME/bin
export CATALINA_1_HOME=/usr/tomcat
export CATALINA_1_BASE=/usr/tomcat
三 验证
1 开启apache和tomcat1/tomcat2
2 使用netstat -ant 如果可以看到8080 8081 8009 8091说明2个实例已经起来
3 ps -aux 也可以查看处jdk1.5与jdk1.6已经进程已经开启。
这样配置基本完成,如果想启动多个以此类推.