同时启动多个Tomcat 和 Linux部署多个tomcat
同时启动多个Tomcat
出于某种需要,需要同时启动多个Tomcat服务器。如果不加任何修改,在一台服务器上同时运行两个Tomcat服务显然会发生端口冲突。假设现在已经按照正常的方式安装配置好了第一个Tomcat,第二个如何设置呢?现将解决方案写出来分享一下,希望能对有这方面需要的朋友有点启发。
以下apache-tomcat-5.5.15 和 jakarta-tomcat-5.0.28 为例说明:
(注意:所用Tomcat服务器都为解压版(即绿化版),非安装版;安装版不能同时启动多个。)
1、先将jakarta-tomcat-5.0.28.zip 和 apache-tomcat-5.5.15.zip分别解压到某个盘。
2、特别要注意:不要设置CATALINA_HOME
3、分别修改安装目录下的conf子目录中的server.xml文件(注意:两个文件中对应的端口号要不一样) :
a、修改http访问端口(默认为8080端口),将8080修改为tomcat不在使用的端口号。此处所设的端口号即是以后访问web时所用的端口号。
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="8080"
minProcessors="5" maxProcessors="75"
enableLookups="true" redirectPort="8443"
acceptCount="100" debug="0" connectionTimeout="20000"
useURIValidationHack="false" disableUploadTimeout="true" />
b、修改Shutdown端口(默认为8005端口),将8005修改为没有在使用的端口号,例如8055。
<Server port="8005" shutdown="SHUTDOWN" debug="0">
c、修改8009端口,将8009修改为没有在使用的端口号,例如8099。
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector"
port="8009" minProcessors="5" maxProcessors ="75"
enableLookups="true" redirectPort="8443"
acceptCount="10" debug="0" connectionTimeout ="20000"
useURIValidationHack="false"
protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" />
4、依次启动两个tomcat。
以下是使用Tomcat6.0.16解压版本所做的实验:
1、解压Tomcat到一个新的目录,比如d:\TomcatServer2。
2、新建一个环境变量CATALINA_HOME2,路径为d:\TomcatServer2。
3、编辑Tomcat/bin/startup.bat和catalina.bat,把CATALINA_HOME全部替换成CATALINA_HOME2。
4、编辑Tomcat/conf/server.xml,将8080和8005端口号8开头都改为9开头(其他端口只要不冲突即可),并修改默认编码为utf-8(以支持中文链接)
示例:
<Connector port="9080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="9443" URIEncoding='UTF-8' />
============================================================
<Connector port="9009" protocol="AJP/1.3" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" redirectPort="9443" URIEncoding='UTF-8'/>
5.运行测试。
补充:如果想只运行一个tomcat,可以通过配置多个Service来完成。
假设F:\Root为根目录,test为web应用目录
把下面的代码添加到server.xml的Server节点之后
<Service name="Root">
<Connector port="8888" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />
<Connector port="9999" protocol="AJP/1.3" redirectPort="8444" />
<Engine name="Root" defaultHost="localhost">
<Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
<Host name="localhost" appBase="F:\Root" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
<Context docBase="test" path=""/>
</Host>
</Engine>
但是有一个小小的问题是(据说是5.5的bug):子目录不能有与应用名相同的情况。也就是说,test下面不能再有一个test目录。否则http://localhost:8888/test/aaa.html将访问的是F:\Root\test\aaa.html,而不是F:\Root\test\test\aaa.html
from 谱天成
如何同时启动多个Tomcat服务器
今天在论坛上看到一个朋友对同时启动两个tomcat服务器的问题,我上网查找后,觉的下面应该是好的解决方法,希望有改进之处,朋友们多评论!
我所用Tomcat服务器都为zip版,非安装版。以两个为例:
安装第二个Tomcat完成后,到安装目录下的conf子目录中打开server.xml文件,查找以下三处:
(1) 修改http访问端口(默认为8080端口)
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="8080"
minProcessors="5" maxProcessors="75"
enableLookups="true" redirectPort="8443"
acceptCount="100" debug="0" connectionTimeout="20000"
useURIValidationHack="false" disableUploadTimeout="true" />
(大概在86行左右)将8080修改为第一个tomcat不在使用的端口号。此处所设的端口号即是以后访问web时所用的端口号。
(2) 修改Shutdown端口(默认为8005端口)
<Server port="8005" shutdown="SHUTDOWN" debug="0">
(大概在13行左右)将8005修改为没有在使用的端口号,例如8095
(3) 修改JVM启动端口(默认为8009端口)
< Connector className ="org.apache.coyote.tomcat4.CoyoteConnector"
port ="8009" minProcessors ="5" maxProcessors ="75"
enableLookups ="true" redirectPort ="8443"
acceptCount ="10" debug ="0" connectionTimeout ="20000"
useURIValidationHack ="false"
protocolHandlerClassName ="org.apache.jk.server.JkCoyoteHandler" />
(大概在107行左右)将8009修改为没有在使用的端口号,例如8099
这样就没问题了。
from csdn
安装版 不行
以下为个人实际操作的一部分:
一台电脑上是不能安装2个安装版的tomcat的,但是可以安装多个解压版的。
具体步骤:
1. 解压已经下载的程序包“apache-tomcat-6.0.16.zip” & "apache-tomcat-5.5.28.zip";
2. 将文件夹“apache-tomcat-6.0.16”拷贝到,想要放置的目录下(本例:“D:\Program\Apache”);
3. 安装tomcat服务;
a) 【运行】->cmd,进入dos界面;
b) 从dos中,进入到“bin”目录(本例:“D:\Program\Apache\apache-tomcat-6.0.16\bin”),执行命令:service.bat install Apache(注意:Apache为服务的名称,可以任意命名),当提示“The service ‘apache’ has been installed.”,表示安装成功;
c) 卸载服务请使用命令:sc delete “Apache”(Apache为服务的名称);
4. 修改tomcat端口号;
a) 去tomcat安装目录(或者解压目录)下的“conf”文件夹中找到文件“server.xml”(本例:“D:\Program Files\Apache Software Foundation\apache-tomcat-6.0.29\conf”);
b) 找到<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />, 将port="8080"改为其它;
c) 找到<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />,将8009改为其它;
d) 找到<Server port="8005" shutdown="SHUTDOWN">,将8005改为其它;
5. 【运行】->services.msc,启动服务管理窗口,找到“Apache Tomcat Apache”这个服务,把它的“启动类型”设置成“自动”,这样就可以开机运行并开启服务。
6. 修改tomcat管理用户密码;
a) 去tomcat安装目录(或者解压目录)下的“conf”文件夹中找到文件“tomcat-users.xml”(本例:“D:\Program Files\Apache Software Foundation\apache-tomcat-6.0.29\conf”);
b) 在节点<tomcat-users>中添加,如下内容:
?
<role rolename="manager"/> <user username="admin" password="admin" roles="manager"/> |
c) 重启tomcat,再进入管理页面的时候,使用用户“admin”和密码“admin”,就可以登陆了;
补充:如果在cmd里执行service.bat install ** 命令的时候报错,就去设置一下环境变量CATALINA_HOME=D:\tomcat-6.0.29,就好了。
----------------------------------------------------
Linux部署多个tomcat
1.环境:
1.1. Centos 5.0
1.2.Tomcat 5.5.17
2.需要解决一下几个问题
2.1.不同的tomcat启动和关闭监听不同的端口
2.2.不同的tomcat的启动文件startup.sh中要指定各自的CATALINA_HOME和CATALINA_BASE这两个环境变量。
3.解决步骤:
3.1.修改/etc目录下的profile文件,添加一组java环境变量,和两组CATALINA环境变量;修改后的profile文件示例如下:
JAVA_HOME=/usr/java/jdk
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JAVA_HOME/bin
export JAVA_HOME CLASSPATH
CATALINA_BASE=/u01/app/apache-tomcat-6.0.18
CATALINA_HOME=/u01/app/apache-tomcat-6.0.18
export CATALINA_BASE CATALINA_HOME
CATALINA_2_BASE=/u01/app/apache-tomcat-shanghai
CATALINA_2_HOME=/u01/app/apache-tomcat-shanghai
export CATALINA_2_BASE CATALINA_2_HOME
TOMCAT_HOME=/usr/local/tomcat
export TOMCAT_HOME
TOMCAT_2_HOME=/usr/local/tomcat2/apache-tomcat-5.5.17
export TOMCAT_2_HOME
3.2.第一个安装在/usr/local/tomcat处的tomcat,保持解压后的原状不用修改。修改第二个安装在/usr/local/tomcat2/apache-tomcat-5.5.17处的tomcat。需要修改两个地方:
3.2.1.修改server.xml配置和第一个不同的启动、关闭监听端口。修改后示例如下:
<Server port="9005"shutdown="SHUTDOWN"> 端口:8005->9005
<!-- Define a non-SSL HTTP/1.1 Connector on port8080 -->
<wbr><wbr><wbr><Connector port="9080"maxHttpHeaderSize="8192" 端口:8080->9080<br>
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>enableLookups="false" redirectPort="8443" acceptCount="100"<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>connectionTimeout="20000" disableUploadTimeout="true"/><br>
<!-- Define an AJP 1.3 Connector on port 8009--><br><wbr><wbr><wbr><Connectorport="9009"<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>端口:8009->9009<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>enableLookups="false" redirectPort="8443" protocol="AJP/1.3"/><br>
3.2.2.修改bin下的startup.sh和shutdown.sh。修改后的示例如下:(同样的修改)<br>
export JAVA_HOME=/usr/jdk<br>
export PATH=$PATH:$JAVA_HOME/bin<br>
export CLASSPATH=$JAVA_HOME/lib<br>
export CATALINA_HOME=$CATALINA_2_HOME<wbr>利用profile中第二组设置<br>
exportCATALINA_BASE=$CATALINA_2_BASE<wbr><wbr><wbr><wbr><wbr><wbr>利用profile中第二组设置<br><br>
4.修改完毕后,必须重新启动linux。可能是因为修改了profile文件的缘故?<br><br>
5.分别进入两个tomcat的bin目录,启动tomcat--./startup.sh<br><br>
6.然后访问http://localhost:8080 和 http://localhost:9080都可以看到熟悉的tomcat欢迎界面。<br><br>
7.如果想启动多个可以依此法类推……</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr></wbr>
我的配置:
-----------------------greatwqs<wbr>install--------------------------------------------</wbr>
1.server.xml
<!-- wang_qs update20110303-->
<Server port="9005"shutdown="SHUTDOWN">
<wbr></wbr>
<wbr><wbr><wbr><!-- wang_qs update 20110303--><br><wbr><wbr><wbr><Connector port="8288" protocol="HTTP/1.1"<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>connectionTimeout="20000"<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>redirectPort="8443" /></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><!-- Define an AJP 1.3 Connector on port 8009--><br><wbr><wbr><wbr><!-- wang_qs update 20110303--><br><wbr><wbr><wbr><Connector port="9009" protocol="AJP/1.3"redirectPort="8443" /></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr></wbr>
2.修改startup.sh,shutdown.sh
#-----------------------------------------------------------------------------
# wang_qs<wbr> install<br>
#<br>
# 20100303<br>
#-----------------------------------------------------------------------------<br>
CATALINA_HOME=/home/devwqs/server/apache-tomcat-6.0.32<br>
CATALINA_BASE=/home/devwqs/server/apache-tomcat-6.0.32<br>
exportCATALINA_HOME<wbr><wbr><wbr><wbr><wbr><wbr><br>
#利用profile中第二组设置<br>
exportCATALINA_BASE<wbr><wbr><wbr><wbr><wbr><wbr><br>
#利用profile中第二组设置</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr></wbr>
==================================================================================================
需要解决一下几个问题
<wbr></wbr>
不同的tomcat启动和关闭监听不同的端口
不同的tomcat的启动文件startup.sh中要指定各自的CATALINA_HOME和CATALINA_BASE这两个环境变量。
解决步骤:
修改/etc目录下的profile文件,添加一组java环境变量,和两组CATALINA环境变量;修改后的profile文件示例如下:
JAVA_HOME=/usr/java/jdk
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JAVA_HOME/bin
export JAVA_HOME <wbr>CLASSPATH</wbr>
<wbr></wbr>
<wbr></wbr>
CATALINA_BASE=/opt/tomcat
CATALINA_HOME=/opt/tomcat
export <wbr>CATALINA_BASE<wbr>CATALINA_HOME</wbr></wbr>
<wbr></wbr>
CATALINA_2_BASE=/opt/tomcat2
CATALINA_2_HOME=/opt/tomcat2
export CATALINA_2_BASE CATALINA_2_HOME
<wbr></wbr>
TOMCAT_HOME=/opt/tomcat
export TOMCAT_HOME
<wbr></wbr>
TOMCAT_2_HOME=/opt/tomcat2
export TOMCAT_2_HOME
<wbr></wbr>
<wbr></wbr>
第一个安装在/opt/tomcat处的tomcat,保持解压后的原状不用修改。修改第二个安装在/opt/tomcat2处的tomcat。需要修改两个地方:
<wbr></wbr>
修改server.xml配置和第一个不同的启动、关闭监听端口。修改后示例如下:
<wbr></wbr>
<Server port="9005"shutdown="SHUTDOWN"> 端口:8005->9005
<!-- Define a non-SSL HTTP/1.1 Connector on port8080 -->
<Connector port="9080"maxHttpHeaderSize="8192" 端口:8080->9080
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true"/>
<wbr></wbr>
<!-- Define an AJP 1.3 Connector on port 8009-->
<wbr><wbr><wbr><Connectorport="9009"<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>端口:8009->9009</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr> enableLookups="false"redirectPort="8443" protocol="AJP/1.3" /></wbr></wbr>
<wbr></wbr>
<wbr>修改bin下的startup.sh和shutdown.sh。修改后的示例如下:(同样的修改)</wbr>
export JAVA_HOME=/usr/jdk
<wbr></wbr>
export PATH=$PATH:$JAVA_HOME/bin
<wbr></wbr>
export CLASSPATH=$JAVA_HOME/lib
<wbr></wbr>
export CATALINA_HOME=$CATALINA_2_HOME<wbr>利用profile中第二组设置</wbr>
<wbr></wbr>
exportCATALINA_BASE=$CATALINA_2_BASE<wbr><wbr><wbr><wbr><wbr><wbr>利用profile中第二组设置</wbr></wbr></wbr></wbr></wbr></wbr>
<wbr></wbr>
<wbr></wbr>
<wbr><wbr>修改完毕后,必须重新启动linux。可能是因为修改了profile文件的缘故?</wbr></wbr>
<wbr><wbr>分别进入两个tomcat的bin目录,启动tomcat——./startup.sh</wbr></wbr>
<wbr><wbr> 然后访问http://localhost:8080 和http://localhost:9080</wbr></wbr>
<wbr></wbr>
3、光盘镜像文件的挂接(mount)
#mkdir /mnt/vcdrom
注:建立一个目录用来作挂接点(mount point)
#mount -o loop -t iso9660 /home/sunky/mydisk.iso/mnt/vcdrom
注:使用/mnt/vcdrom就可以访问盘镜像文件mydisk.iso里的所有文件了。
相关推荐
在Linux系统中安装多个Tomcat服务器是常见的需求,特别是在开发和测试环境中,为了隔离不同的项目或者版本,每个项目可能需要独立的Tomcat实例。本文将详细介绍如何在Linux上安装和管理多个Tomcat。 首先,我们需要...
本篇文章将深入讲解如何在Linux环境下部署SpringBoot(SpringCloud)项目,并启动多个jar文件,以及如何通过shell脚本来实现日志管理和服务控制。 首先,SpringBoot是一个基于Spring框架的轻量级开发工具,它内置了...
“启动多个tomcat”——该标签表明本文的主要目标是指导用户如何在同一台Linux机器上同时启动多个Tomcat实例。 #### 部分内容详解 根据提供的部分文件内容,我们将详细介绍如何在Linux系统中安装并启动多个Tomcat...
Tomcat有多个版本,包括Tomcat7、Tomcat8和Tomcat9。当前,企业中广泛使用的是Tomcat8,因为它提供了更好的性能和稳定性。你可以从官方下载页面(https://tomcat.apache.org/download-80.cgi)获取所需版本。例如,...
Linux 下 Tomcat 应用程序的部署和基本优化原则 Tomcat 是一个基于 Java 的开源 Web 应用服务器,广泛应用于企业级 Web 应用程序中。部署 Tomcat 应用程序需要了解 Linux 环境和 Tomcat 的配置文件。下面将详细介绍...
在Linux环境下启动多个Tomcat服务器是一项常见的需求,尤其是在开发、测试或生产环境中,为了实现不同应用的隔离或者负载均衡,企业级项目往往需要部署多个独立的Tomcat实例。以下将详细解析如何在Linux系统中成功...
总的来说,Linux上的Tomcat部署涉及到下载、解压、配置环境变量、安全设置、启动脚本、防火墙规则以及日志和性能管理等多个环节。每个环节都需要仔细处理,以确保Tomcat能够在Linux环境下稳定高效地运行。
在Linux环境下部署和管理Java Web应用程序时,Apache Tomcat作为一款广泛使用的应用服务器,其操作过程对于系统管理员和开发人员来说至关重要。本文将详细介绍如何在Linux环境下启动、关闭以及强制终止Tomcat服务。 ...
在Linux环境下,特别是Ubuntu操作系统中,有时我们需要在同一台服务器上部署多个Tomcat实例来满足不同的应用需求或进行负载均衡等操作。本文将详细介绍如何在Ubuntu系统下配置并运行多个Tomcat服务。 #### 二、配置...
描述中提到"本人正在使用这个tomcat服务器,亲测有效",这表明这个版本的Tomcat在实际环境中已被验证,可以正常运行且性能可靠。对于开发者和运维人员来说,这样的反馈具有很高的参考价值,因为它意味着下载并部署此...
`.tar.gz`文件是一种常见的Linux文件压缩格式,用于打包多个文件和目录,便于存储和传输。 首先,我们需要了解如何在Linux环境下解压`.tar.gz`文件。可以使用以下命令: ```bash tar -zxvf apache-tomcat-7.0.39-...
总结,部署和管理Tomcat 8.0在Linux环境中是一项关键任务,涉及到多个步骤和配置。理解这些知识点,能帮助开发者高效地运行和维护Web应用程序,确保系统的稳定性和安全性。同时,结合相关的学习资源,如`ACCP8.0课件...
这通常涉及到对Linux系统的环境配置、依赖库的安装以及Tomcat服务的启动和管理。 **详细知识点:** 1. **Apache Tomcat 5.0.28**: 这是Tomcat的一个特定版本,发布于2005年,支持Servlet 2.4和JSP 2.0标准。相比更...
于JAVA开发项目 随着服务的越来越多 配置文件更是眼花缭乱 每次不知道因为配置问题浪费多少时间 更不知道因为配置问题出过多少问题 多台服务器来回切换 如果服务需要依赖 启动更是问题 功能:一次修改 统一安装;...
总结来说,"tomcat部署java项目jar"涉及到Java Web开发的基本流程,包括创建项目、打包JAR、配置Tomcat服务器以及通过脚本启动和管理服务器。了解这些知识对于任何从事Java Web开发的人员都至关重要。
【描述】:在Linux系统上安装和配置Tomcat 8.5涉及到多个步骤,包括下载、解压、设置环境变量、启动和管理服务。这个过程需要对Linux命令行有基本了解,同时熟悉Java开发和运行环境。Linux的稳定性与安全性使得...
这个压缩包包含了Windows和Linux两个操作系统平台的安装版本,使得用户可以在不同的操作系统环境下方便地安装和使用Tomcat。 在Windows系统中,Tomcat通常以服务的形式运行,允许用户通过控制台或图形界面启动、...
在Linux环境下安装并配置Tomcat以及部署Web项目是一项重要的技术任务,涉及到多个环节的设置与调整。以下将详细介绍整个过程中的关键步骤及注意事项。 #### 二、安装JDK 1. **下载JDK安装包**:首先需要从Oracle...
Linux系统中部署XWiki协同工作平台,通常需要搭配JDK、Tomcat服务器以及MySQL数据库。以下详细介绍了这些软件的版本信息、下载地址以及在Linux环境下部署的步骤和配置方法。 **软件版本信息** 1. Linux操作系统...