多个项目在一台服务器上运行,采用多个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运行多个项目好?的主要内容,如果未能解决你的问题,请参考以下文章

在一台电脑上运行两个或两个以上的tomcat

一台服务器上配置多个Tomcat的方法

在一台server上部署多个Tomcat

eclispse 中集成多个tomcat

详解Nginx + Tomcat 反向代理 如何在高效的在一台服务器部署多个站点

(转)如何在一台电脑上开启多个tomcat 和配置让系统识别哪个具体的tomcat