一台机器同时运行两个或多个Tomcat

转载 2014年09月18日 09:54:11

一台机器同时运行两个或多个Tomcat


今天经理交给我一个任务,让我在服务器上再装一个测试用的tomcat,因为我们的系统中有用到调用移动CMPP短信接口给客户发短信的功能,限制了IP,只能在服务器上调试。没辙,以前也想过在自己的机器上同时跑两个tomcat,以为只要改一下端口号就没问题,其实这只是其中的一步而已。

当第一个tomcat启动后,后面tomcat的server.xml中的端口不管怎么改,仍然会报端口冲突。后来在dos下运行才发现所有的tomcat都会去找

CATALINA_HOME和CATALINA_BASE这两个环境变量,因此步骤如下: 
1.使用压缩版的tomcat不能使用安装版的。 
2.第一个tomcat的配置不变。 
3.增加环境变量CATALINA_HOME2,值为新的tomcat的地址;增加环境变量CATALINA_BASE2,值为新的tomcat的地址。 
4.修改新的tomcat中的startup.bat,把其中的CATALINA_HOME改为CATALINA_HOME2。 
5.修改新的tomcat中的catalina.bat,把其中的CATALINA_HOME改为CATALINA_HOME2,CATALINA_BASE改为CATALINA_BASE2。 
6.修改conf/server.xml文件: 
6.1 <Server port="8005" shutdown="SHUTDOWN">把端口改为没有是使用的端口。 
6.2 <Connector port="8080" maxHttpHeaderSize="8192" 
  maxThreads="150" minSpareThreads="25" maxSpareThreads="75" 
  enableLookups="false" redirectPort="8443" acceptCount="100" 
  connectionTimeout="20000" disableUploadTimeout="true" /> 把端口改为没有是使用的端口。 
6.3<Connector port="8009" 
  enableLookups="false" redirectPort="8443" protocol="AJP/1.3" /> 把端口改为没有是使用的端口。 
7成功!

下面是我配置好的server.xml

<?xml version='1.0' encoding='utf-8'?>
<!-- Note:  A "Server" is not itself a "Container", so you may not
     define subcomponents such as "Valves" at this level.
     Documentation at /docs/config/server.html
     8005->8007
 -->
<Server port="8007" shutdown="SHUTDOWN">
  <!-- Security listener. Documentation at /docs/config/listeners.html
  <Listener className="org.apache.catalina.security.SecurityListener" />
  -->
  <!--APR library loader. Documentation at /docs/apr.html -->
  <Listener className="org.apache.catalina.core.AprLifecycleListener" SSLEngine="on" />
  <!--Initialize Jasper prior to webapps are loaded. Documentation at /docs/jasper-howto.html -->
  <Listener className="org.apache.catalina.core.JasperListener" />
  <!-- Prevent memory leaks due to use of particular java/javax APIs-->
  <Listener className="org.apache.catalina.core.JreMemoryLeakPreventionListener" />
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
  <Listener className="org.apache.catalina.core.ThreadLocalLeakPreventionListener" />

  <!-- Global JNDI resources
       Documentation at /docs/jndi-resources-howto.html
  -->
  <GlobalNamingResources>
    <!-- Editable user database that can also be used by
         UserDatabaseRealm to authenticate users
    -->
    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
              description="User database that can be updated and saved"
              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
              pathname="conf/tomcat-users.xml" />
  </GlobalNamingResources>

  <Service name="Catalina">
    <!-- A "Connector" represents an endpoint by which requests are received
         and responses are returned. Documentation at :
         Java HTTP Connector: /docs/config/http.html (blocking & non-blocking)
         Java AJP  Connector: /docs/config/ajp.html
         APR (HTTP/AJP) Connector: /docs/apr.html
         Define a non-SSL HTTP/1.1 Connector on port 8080->8090
    -->
    <Connector port="8090" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

    <!-- Define an AJP 1.3 Connector on port 8009->8011 -->
    <Connector port="8011" protocol="AJP/1.3" redirectPort="8443" />

    <Engine name="Catalina" defaultHost="localhost">

      <!-- Use the LockOutRealm to prevent attempts to guess user passwords
           via a brute-force attack -->
      <Realm className="org.apache.catalina.realm.LockOutRealm">
        <!-- This Realm uses the UserDatabase configured in the global JNDI
             resources under the key "UserDatabase".  Any edits
             that are performed against this UserDatabase are immediately
             available for use by the Realm.  -->
        <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
               resourceName="UserDatabase"/>
      </Realm>

      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true">

        <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
               prefix="localhost_access_log." suffix=".txt"
               pattern="%h %l %u %t "%r" %s %b" />

      </Host>
    </Engine>
  </Service>
</Server>


一台机器开启多个tomcat的实践总结

背景最近在搞统一登录的一些东西,需要一台电脑上开启多个tomcat,方便测试。 现在将实践过程记录如下,方便有同样需求的人。具体实施步骤1、将tomcat拷贝多份,就以两份为例吧,例如放在d盘的tw...
  • tangxiaolang101
  • tangxiaolang101
  • 2015年12月25日 09:56
  • 462

一台机器同时部署运行多个Tomcat

#######################一台机器同时部署运行多个Tomcat ############################### 注:下文介绍为两个tpmcat 环境:apache-...
  • typa01_kk
  • typa01_kk
  • 2015年10月27日 18:56
  • 1956

一台电脑同时运行多个tomcat配置方法

一台电脑同时运行多个tomcat配置方法: 1.使用压缩版的tomcat不能使用安装版的。  2.第一个tomcat的配置不变。  3.增加环境变量CATALINA_HOME2,...
  • zyk906705975
  • zyk906705975
  • 2013年01月06日 09:21
  • 33816

电脑同时运行两个Tomcat如何设置说明

本文是解决为了多个Tomcat同时运行。 以下的方法是将我的解决方案叙述出来和大家分享,可以在参照我的方法之前先将需要修改的文件备份,避免出现新的错误之后无法恢复,说的不正确的请大家多多指教,希望能...
  • T_ZZZ
  • T_ZZZ
  • 2017年08月08日 14:55
  • 2067

在一台服务器运行两个或多个tomcat

在本例中,使用两个tomcat做示例:   安装好jdk,并且配置好环境变量   1、首先去apache下载一个tomcat,下载解压版的,比较方便   2、把这个tomcat,解压两次,...
  • ysyn1209
  • ysyn1209
  • 2016年03月28日 00:45
  • 3265

Linux配置多个Tomcat同时运行以及tomcat 的端口介绍

步骤如下:       (1)修改/etc/profile文件。添加一组java环境变量(如果已经有了就不用再添加),和两组CATALINA环境变量(我没有进行此步骤的设置,可能因为我的Tomcat...
  • u010072512
  • u010072512
  • 2016年07月05日 16:37
  • 14702

tomcat不能运行或共存多个项目

我有三个项目,当一个一个的放到tomcat下时,都能正常运行,但是当三个一起放时,就不行了。   原因是少了webAppRootKey这个参数,需要在各自的web.xml下添加       ...
  • IamstudyingJava
  • IamstudyingJava
  • 2014年03月04日 14:03
  • 4920

一台机器同时启动多个tomcat

下载多个tomcat,解压后并重命名为tomcat01和tomcat02 此处解压到C盘的根目录下   第一处:大概在server.xml的第22行 Tomcat01修改为8015" shut...
  • nuoWei_SenLin
  • nuoWei_SenLin
  • 2017年04月04日 19:08
  • 430

如何配置运行多个Tomcat

同时运行多个Tomcat 首先,要配每个Tomcat的三个port口都要不同 在server.xml文件下找到下面个port口 tomcat1: tomcat2...
  • wfung_kwok
  • wfung_kwok
  • 2013年02月20日 11:08
  • 5897

两个一样的tomcat不能同时启动解决方法

两个一样的tomcat不能同时启动前提:最近在学服务器集群,现在弄的是纵向集群,即一台电脑上有多个服务器,扩大CPU使用率。 问题:我的服务器是Tomcat6.0.20,修改完所有端口之后(shut...
  • newizan
  • newizan
  • 2014年07月06日 16:22
  • 25421
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:一台机器同时运行两个或多个Tomcat
举报原因:
原因补充:

(最多只允许输入30个字)