目的:用一个tomcat来启动多个应用实例,每个应用相互独立,互不干扰。
目录解释:
bin (运行脚本)
conf (配置文件)
lib (核心库文件)
logs (日志目录)
temp (临时目录)
webapps (自动装载的应用程序的目录)
work (JVM临时文件目录[java.io.tmpdir])
tomcat 安装请参考上篇文章: http://53cto.blog.51cto.com/9899631/1697386
相关请参考:http://53cto.blog.51cto.com/
环境:/usr/local/tomcat
站点:/usr/local/tomcat/tomcat-app1-8080
/usr/local/tomcat/tomcat-app2-8081
2. 配置多实例目录
在tomcat安装目录下创建tomcat-app1-8080、tomcat-app2-8081,并且将conf、logs、webapp、temp、work目录拷贝到这两个目录,然后tomcat安装目录只需要留下bin、tomcat-app1-8080、tomcat-app2-8081、lib这4个目录即可。配置后的目录结构如下:
3. 配置站点server.xml
改红色部分端口:
1)<Server port="8006" shutdown="SHUTDOWN"> 2)<Connector port="8081" protocol="HTTP/1.1" 3)<Connector port="8109" protocol="AJP/1.3" redirectPort="8443" />
4. 多实例启动脚本
5. 在tomcat-app1-8080,tomcat-app2-8081 两个目录下分别创建启动脚本
参考脚本内容:
#!/bin/sh # AuthName:好大的刀 # Website:http://53cto.blog.51cto.com:8081 //该实例的标识 # DateTime:2015-09-24 # description: 启动tomcat多实例. . /etc/init.d/functions RETVAL=$? # tomcat实例目录 export CATALINA_BASE="$PWD" # tomcat安装目录 export CATALINA_HOME="/usr/local/tomcat" # 可选 export JVM_OPTIONS="-Xms128m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=512m" case "$1" in start) if [ -f $CATALINA_HOME/bin/startup.sh ];then echo $"Start Tomcat" $CATALINA_HOME/bin/startup.sh fi ;; stop) if [ -f $CATALINA_HOME/bin/shutdown.sh ];then echo $"Stop Tomcat" $CATALINA_HOME/bin/shutdown.sh fi ;;
6.赋予脚本可执行权限
Chmod +x tomcat1.sh
7.启动/关闭tomcat-app1-8080
./tomcat.sh start ./tomcat.sh stop
8.增加实例:
在tomcat主目录创建tomcat-app3-8083
cp -rf * ../tomcat-app3-8083/
9.修改配置文件相应的端口
./tomcat3.sh start
10.测试实例
本文出自 “好大的刀” 博客,请务必保留此出处http://53cto.blog.51cto.com/9899631/1697901
原文地址:http://53cto.blog.51cto.com/9899631/1697901