`
isiqi
  • 浏览: 16482887 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

运行多个tomcat实例两法

阅读更多

如果需要把一个alpha版的web应用部署到一台机器上的tomcat中作测试,而这台机器上的tomcat同时还运行着其他的一些比较重要的 web应用,你会怎么做?显然不能简单地把它和重要的web应用放在一起,那样的话alpha版应用的崩溃会同时使其他应用也不能工作,因为它们是运行在 同一个JVM上的。这时应该安装另外一份tomcat,使alpha版的应用在该tomcat里运行,这时需要修改conf/server.xml使两个 tomcat占用的端口不相同,在缺省配置的情况下,tomcat使用了三个端口:

  • shutdown端口: <Server port="8005" shutdown="SHUTDOWN">
  • http端口:<Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" />
  • AJP端口:<Connector port="8009" enableLookups="false" redirectPort="8443" protocol="AJP/1.3" /> 这样,不仅两个tomcat里的应用不会互相影响,而且两个tomcat程序也可以分别升级。但是如果我们希望两组web应用分别运行在不同的JVM上, 但是使用的tomcat版本又必须一致,这种方法就稍显麻烦,因为如果要升级tomcat版本就必须同时升级两个。其实tomcat是可以在一个程序版本 上运行多个instance的:tomcat有个环境变量CATALINA_BASE,用来指定一个目录,tomcat是依据该目录的内容来实现大部分的 启动工作的,包括我们最关心的web app的加载,该目录由conf,logs,shared,webapps,work,temp子目录组成。这样,为每个instance新建一个目录, 配置好其内容(注意同样要修改server.xml使端口不一样),然后在启动每个instance时使CATALLINA_BASE指向该 instance对应的目录,就能实现启动多个instance的目的。可以在instance对应的目录下写一个startup.bat来完成该 instance的启动工作,该脚本使用脚本所在的目录作为CATALINA_BASE,可以在从任何目录下运行,并且保留了tomcat启动脚本的参 数:
      @echo off
    set CMD_LINE_ARGS=
    :setArgs
    if ""%1""=="""" goto doneSetArgs
    set CMD_LINE_ARGS=%CMD_LINE_ARGS% %1
    shift
    goto setArgs
    :doneSetArgs

    set EXECUTABLE=%CATALINA_HOME%\bin\startup.bat
    set CATALINA_BASE=%~dp0
    call "EXECUTABLE" %CMD_LINE_ARGS%

分享到:
评论

相关推荐

    运行多个tomcat

    综上所述,运行多个Tomcat实例是部署大型或复杂应用环境时常见的做法,它允许灵活的配置管理,同时保证了系统的稳定性和可靠性。理解并熟练掌握这两种方法对于管理和维护多应用的服务器环境至关重要。

    同时运行多个tomcat的方法

    然而,在实际应用中,有时我们可能需要在同一台服务器上运行多个Tomcat实例,这可能是为了满足不同的应用程序需求、测试不同版本的软件或者进行性能测试等目的。下面,我们将深入探讨如何在一台服务器上同时运行多个...

    zabbix自动安装单机多tomcat实例脚本

    本资源提供的"zabbix自动安装单机多tomcat实例脚本"是为了简化在Zabbix客户端上对运行多个Tomcat实例的服务器进行JVM监控的复杂过程。通过这个脚本,我们可以自动化完成监控的部署,确保无论服务器上有多少个Tomcat...

    ubuntu配置多个tomcat方法

    通过以上步骤,我们可以在Ubuntu系统下成功配置并运行多个Tomcat实例。这种方式不仅可以提高服务器资源利用率,还可以根据不同业务需求灵活部署多个应用程序,对于大型企业级项目来说非常实用。当然,在实际操作过程...

    一台服务器上同时运行两个Tomcat服务

    在一台服务器上部署多个Tomcat实例可以实现服务的隔离,便于管理不同的应用或负载均衡。以下是如何在一台服务器上同时运行两个Tomcat服务的详细步骤: 1. **下载Tomcat**:首先,你需要下载Tomcat的压缩包,而不是...

    同时部署多个Tomcat

    当需要在同一台服务器上运行多个不同的Web应用或者为了负载均衡、故障恢复等原因,我们需要部署多个Tomcat实例。以下是对"同时部署多个Tomcat"这一主题的详细解释: 一、为什么需要同时部署多个Tomcat? 1. 应用...

    linux安装多个tomcat

    为了使多个Tomcat实例在同一台机器上运行不冲突,我们需要修改每个实例的端口配置。在 `conf/server.xml` 文件中,修改以下几处: - `Connector port="8080"` 更改为不同的端口,如 `8081` 对于第二个实例。 - `...

    安装 配置 同时运行2个tomcat

    在实际工作中,有时我们需要在同一台服务器上同时运行多个Tomcat实例。这不仅可以提高资源利用率,还能实现应用间的隔离,避免相互影响。本文将详细介绍如何在Windows环境下安装并配置两个Tomcat实例,并确保它们...

    xp/win7上配置多个tomcat

    在IT领域,特别是对于Web应用开发与部署而言...总之,配置多个Tomcat实例是一项技术挑战,但只要遵循正确的步骤并注意细节,就能在XP或Win7等操作系统上实现多实例的稳定运行,为不同的应用提供独立且可靠的运行环境。

    一台服务器上面运行多个tomcat服务的设置方法

    本文将详细介绍如何在一台服务器上设置并运行多个Tomcat服务,以避免端口冲突和资源竞争,实现高效资源利用。 首先,我们来理解为什么要运行多个Tomcat服务。当有多个独立的Web应用需要在同一台服务器上运行,且每...

    教你如何安装多个Tomcat

    在IT行业中,尤其是在服务器管理与Web应用部署领域,有时我们需要在同一台机器上运行多个Tomcat实例,以便同时托管多个不同的Web应用程序。Tomcat是Apache软件基金会的Java Servlet和JavaServer Pages(JSP)容器,...

    tomcat 多实例脚本文件

    标题 "Tomcat 多实例脚本文件" 涉及的是在一台服务器上同时运行多个独立的 Tomcat 实例的管理方法。Tomcat 是一个流行的开源 Java 应用服务器,常用于部署 Web 应用程序。多实例配置允许开发者或系统管理员在同一个...

    服务器部署多个tomcat方法

    在IT行业中,服务器部署是日常运维工作的重要环节,特别是对于使用Tomcat作为应用服务器的环境。...通过这些方法,你可以根据业务需求在服务器上部署和管理多个Tomcat实例,实现高效、稳定的服务运行。

    同一服务器部署多个Tomcat方法.docx

    ### 同一服务器部署多个Tomcat的方法 在实际的应用场景中,有时我们可能...通过上述步骤,我们不仅可以在同一台服务器上部署多个Tomcat实例,还可以让它们在系统启动时自动运行,极大地提高了系统的灵活性和可用性。

    nginx-配置多个tomcat

    本示例中的"nginx-配置多个tomcat"就是这样一个应用场景,它涉及到Nginx和Tomcat两个核心组件,以及如何通过Nginx作为反向代理来管理多个Tomcat实例。 **Nginx** 是一款高性能的HTTP和反向代理服务器,以其轻量级、...

    一个tomcat配置多个端口运行不同项目

    通过这种方式,我们可以有效地利用一个Tomcat实例来托管多个项目,每个项目绑定到不同的端口,降低了资源消耗,同时也便于管理和扩展。这在处理多个独立项目或测试环境时非常有用。记住,每次修改配置后,都需要重新...

    在一台电脑上同时运行两个tomcat时对端口的修改说明

    在IT领域,尤其是在Web应用服务器的...通过以上步骤,你可以在一台计算机上成功地并行运行多个Tomcat实例,而不会遇到端口冲突的问题。这不仅提高了资源利用率,还为开发、测试和生产环境提供了更好的隔离和管理方式。

    IIS整合多个tomcat

    本文将详细介绍如何通过IIS来整合多个Tomcat实例。 一、IIS与Tomcat的集成原理 IIS可以通过ISAPI(Internet Server Application Programming Interface)扩展或者反向代理的方式与Tomcat进行集成。ISAPI扩展方法...

Global site tag (gtag.js) - Google Analytics