最近公司业务需求,需要安装Tomcat多实例。之前在博客上也看到过,感觉和nginx配置差不多,配置一下端口就好了,也就没过多关注过。但当我真正开始配置时,却发现并不是想象的那么简单,遇到了很多坑。现在就简单整理一下,记录在此。
发现另外一个多实例部署文章挺好的,链接是
http://www.cnblogs.com/mafly/p/tomcat.html ———————-2017年4月20日18:47:49
一、Tomcat的目录结构
bin (运行脚本) conf (配置文件) lib (核心库文件) logs (日志目录) temp (临时目录) webapps (自动装载的应用程序的目录) work (JVM临时文件目录[java.io.tmpdir])
二、配置多实例
在tomcat目录下新建实例的目录,此处新建了5个实例
将目录下的conf、logs、temp、webapps、work这几个目录各复制一份到8080-8084目录下
修改各实例目录下的server.xml,配置不同的端口号
如下三段配置并修改:
<Connector port="8109" protocol="AJP/1.3" redirectPort="8443" /> <Server port="8105" shutdown="SHUTDOWN"> <Connector port="8180" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> Connector port - 应用开放服务的端口。 Shutdown port – 关闭tomcat监听的端口 Connector ajp port – web服务器通信端口 Redirect port - 这里我们没用到SSL,所以可以不用修改
在各实例目录下新建启动脚本
export CATALINA_HOME="/usr/local/apache-tomcat" export CATALINA_BASE=$CATALINA_HOME/8080 export JVM_OPTIONS="-Xms512m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=512m" cd $CATALINA_HOME/bin ./startup.sh
具体根据需求更改CATALINA_BASE的路径
注意:脚本里的export命令等号前后不要有空格。!!!
然后配置停止脚本
export CATALINA_HOME="/usr/local/apache-tomcat" export CATALINA_BASE= $CATALINA_HOME/8080 export JVM_OPTIONS="-Xms512m -Xmx1024m -XX:PermSize=128m -XX:MaxPermSize=512m" cd $CATALINA_HOME/bin ./shutdown.sh
设置这两个脚本的执行权限
chmod 755 stop.sh
三、启动实例
直接执行脚本start.sh就可以启动实例
执行stop.sh就可以停止实例
如无特殊说明,文章均为本站原创,转载请注明出处
- 转载请注明来源:Tomcat安装多实例
- 本文永久链接地址:http://www.hongxiaowei.com/xiaowei/364.html