多个项目在一台服务器上运行,采用多个tomcat运行好?还是一个tocmcat运行多个项目好?
以下是我的运用方式(公司硬性要求用tomcat,和同一服务器部署多个项目。项目已在市场上销售,环境暂未遇到什么问题。个人经验为一年半,仅供参考,有不妥的地方请回复):
1、配置多个tomcat,共用一个jdk。
2、路径如下:/usr/local/tomcat1、/usr/local/tomcat2
3、修改tomcat2的server.xml里的8005、8080、8009端口,要与tomcat1的端口号不同。8080就是项目访问端口。
4、启动tomcta时采用赋值变量方式,如下:
# 编辑/usr/local/tomcat1/bin/startup.sh,在开头加入:
# 赋值catalina_base,catalina_home的变量
export CATALINA_HOME=/usr/local/tomcat1
export CATALINA_BASE=/usr/local/tomcat1
# 编辑/usr/local/tomcat2/bin/startup.sh,在开头加入:
# 赋值catalina_base,catalina_home的变量
export CATALINA_HOME=/usr/local/tomcat2
export CATALINA_BASE=/usr/local/tomcat2
5、启动方式(建议将tomcat加入chkconfig服务,方便启动停止)。
# 进入到tomcat1目录【必不可少】
cd /usr/local/tomcat1/bin
# 启动tomcat1
bash startup.sh
# 进入到tomcat1目录【必不可少】
cd /usr/local/tomcat2/bin
# 启动tomcat2
bash startup.sh
6、建议固定catalina.out文件的输出位置,如果项目中配置logback或log4j,日志输出位置也建议固定写死。(答主的服务器为批量生产,日志统一管理,情况不同,自行取舍)
这个方法挺low,肯定还有更好的解决方式,我还没有见识到。请多交流。
特别要注意:不要设置环境变量CATALINA_HOME
2.分别修改安装目录下的conf子目录中的server.xml文件:
a.修改http访问端口(默认为8080端口),将8080修改为tomcat不在使用的端口号。此处所设的端口号即是以后访问web时所用的端口号。如9292
b.修改Shutdown端口(默认为8005端口),将8005修改为没有在使用的端口号,例如8055。
c.修改8009端口,将8009修改为没有在使用的端口号,例如8099
(注意:两个文件中对应的端口号要不一样)
3.依次启动两个tomcat。
4:本人已成功。
你的意思是采用多个tomcat运行好些?
广告 您可能关注的内容 |