Tomcat8多实例安装

       目的:用一个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个目录即可。配置后的目录结构如下:

wKiom1YDuLazol7EAADApb9IaZQ711.jpg 

wKiom1YDuMHASHhbAAD0JdhFvHY047.jpg 

wKioL1YDuM_wCu2WAAD3Ee3hKGU347.jpg 

3. 配置站点server.xml

改红色部分端口:

1)<Server port="8005" shutdown="SHUTDOWN">
2)<Connector port="8080" protocol="HTTP/1.1"
3)<Connector port="8009" 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
;;
*)
echo $"Usage:$0 {start|stop}"
exit 1
;;
esac
exit $RETVAL


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.测试实例

wKiom1YDuNnBoAfsAAMx0wv4J_4910.jpg 

 

你可能感兴趣的:(tomcat安装,tomcat多实例安装)