多个项目在一台服务器上运行,采用多个tomcat运行好?还是一个tocmcat运行多个项目好?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多个项目在一台服务器上运行,采用多个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,肯定还有更好的解决方式,我还没有见识到。请多交流。
参考技术A特别要注意:不要设置环境变量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运行好些?
一台服务器上配置多个Tomcat的方法
在一台服务器上配置多个Tomcat的方法:
这几天由于在研究OGSA-DQP,但是其网站上只提供了在Linux下的安装文档,而且需要在一天服务器上配置两个Tomcat,但是我一直没有弄懂怎么在Windows下实现。
如果要在一台服务器上配置多个Tomcat,主要就是要避免Tomcat服务器的端口冲突的问题。只需要修改CATALINA_HOME\conf\server.xml中的启动端口和连接端口就OK了!
下面我们把配置的详细过程写在下面,以供参考:(此例以配置两个Tomcat为例)
1. 下载Tomcat5.5(这里使用Tomcat5.5),下载网址为:http://tomcat.apache.org/download-55.cai
下载下来的文件为apache-tomcat-5.5.20.zip.
2. 解压该压缩包到D盘根目录下。
3. 修改解压文件夹名字为:tomcat5-8080
4. 在D盘根目录下创建该文件夹的一个副本,更名为:tomcat5-8090
5. 添加环境变量:右键单击我的电脑->选择属性->选择高级->选择环境变量:添加系统变量:CATALINA_HOME,其值为:d:\tomcat5-8080。CATALINA_HOME2,其值为:d:\tomcat5-8090。
6. 修改启动端口和关闭端口:
进入d:\tomcat5-8090\conf\目录,打开server.xml文件,修改下面两个地方:
(1)<Server port="8006" shutdown="SHUTDOWN">
修改这个port=”8006”,原来默认的为:8005,使得它的关闭端口和另一个关闭端口不发生冲突。
(2)<Connector port="8090" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" />
(3) <Connector port="9009" protocol="AJP/1.3" redirectPort="8443" />
修改port=”8090”,原来默认的为“8080”,使得它的连接端口和另一个不冲突。
7. 修改startup.bat和catalina.bat文件内容:
(1) 打开d:\tomcat5-8090\bin\startup.bat文件,把其中所有CATALINA_HOME替换为CATALINA_HOME2。
(2)打开d:\tomcat5-8090\bin\catalina.bat文件,把其中所有CATALINA_HOME替换为CATALINA_HOME2。
8.启动Tomcat,在命令行下分别进入两个不同的Tomcat安装目录下,执行startup.bat,分别启动两个Tomcat。然后在浏览器中输入:http://localhost:8080 和http://localhost:8090
9. 至此,我们已经在一台服务器上配置了两个Tomcat。
----安装tomcat服务
进入到安装tomcat目录的bin目录下的 service.bat
修改service.bat 把其中所有CATALINA_HOME替换为CATALINA_HOME2
修改service.bat
rem Set default Service name
set SERVICE_NAME=Socket
set PR_DISPLAYNAME=Socket
进入dos
运行 service.bat install Socket
(删除某个服务名: sc delete Socket)
安装成功后,进入管理工具 设置 自动启动
以上是关于多个项目在一台服务器上运行,采用多个tomcat运行好?还是一个tocmcat运行多个项目好?的主要内容,如果未能解决你的问题,请参考以下文章