os:linux
tomcat-version:tomcat6.0
tomcat目录详解:
bin (运行脚本)
conf (配置文件)
lib (核心库文件)
logs (日志目录)
temp (临时目录)
webapps (自动装载的应用程序的目录)
work (JVM临时文件目录[java.io.tmpdir])
这几个文件夹中,只有bin,lib可以被多个实例公用,其它的conf、logs、temp、webapps和work文件夹,每个实例必须拥有自己的独立的文件夹。
1.安装好tomcat。
2.准备好要多实例化的目录和拷贝实例文件
在linux下新建出要多实例化的总目录:
/home/heyu/tomcat-instance/
单个实例存放在(实例原来内容从安装tomcat的安装目录下全拷贝过来 除了公用的bin,lib)
/home/heyu/tomcat-instance/instance1
/home/heyu/tomcat-instance/instance2
3.修改单个实例的独有配置:
只需要修改instance1/conf/server.xml配置文件
主要有三类端口要改:
(Server port,Connector port ,AJP port)。
4.在自己的实例下新建start.sh 和stop.sh两个脚本
star.sh中的内容
#! /bin/bash
CATALINA_BASE="/home/heyu/tomcat-instance/instance1" #单个实例需要自己配的路径(每个实例都不相同)
CATALINA_HOME="/home/heyu/tomcat6.0" #程序启动的HOME
JRE_HOME="/home/heyu/jdk" #tomcat需要的JRE也可以在这里配置
export CATALINA_BASE CATALINA_HOME JRE_HOME
$CATALINA_HOME/bin/catalina.sh start
stop.sh中的内容
#! /bin/bash
CATALINA_BASE="/home/heyu/tomcat-instance/instance1" #单个实例需要自己配的路径(每个实例都不相同)
CATALINA_HOME="/home/heyu/tomcat6.0" #程序启动的HOME
JRE_HOME="/home/heyu/jdk" #tomcat需要的JRE也可以在这里配置
export CATALINA_BASE CATALINA_HOME JRE_HOME
$CATALINA_HOME/bin/catalina.sh stop
5.在单个实例的目录下执行脚本start.sh就可以正常运行。
实现多个实例的时候,只需要改server.xml 和脚本中的 CATALINA_BASE属性
eg:CATALINA_BASE="/home/heyu/tomcat-instance/instance2" #单个实例需要自己配的路径(每个实例都不相同)