`
wuxiao_v
  • 浏览: 45132 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

将多个Tomcat实例应用转为Windows服务

阅读更多
有使用过Tomcat经验的朋友看到这个标题,就会产生疑问,安装Tomcat后,不就有一个Tomcat服务安装了吗?是的,没错,但不知道你是 否将N个应用都用一个Tomcat实例来服务呢?这样的弊端是明显的,某个应用出现问题,需要重新启动Tomcat服务,那势必会影响其他正常运行的N- 1个服务,这样的效果显然不尽人意。理想的情况是一个Tomcat实例对应一个应用,并且每个Tomcat实例都是Windows服务,让Windows 服务控制台来对不同的应用单独进行启动与关闭。

那要怎么做呢?

首先是实现一个Tomcat程序上,运行N个Tomcat实例,然后每个Tomcat实例对应一个应用。
1.解压Tomcat压缩包(非Tomcat安装版),在%Tomcat%目录下会有bin,common,conf,logs,server,shared,tmp,webapps,work等文件夹与文件,我统称这些为Tomcat程序。

2.创建应用名称为PROJECT[X]的文件夹(非%Tomcat%下),将%Tomcat%文件夹下的conf,logs,tmp,work文件夹拷贝到%PROJECT[X]%目录下。

注:我现在用[X]代替,[X]可以是0-9的数字

3.修改%PROJECT[X]%/conf/server.xml配置文件中的三个端口:
a.Server port=”8[X]05″ shutdown=”SHUTDOWN”
b.Connector port=”8[X]80″ maxHttpHeaderSize=”8192″ …
c.Connector port=”8[X]09″ enableLookups=”false” …

注:Tomcat默认的这三个端口号为8005,8080,8009,PROJECT1对应8105,8180,8109,PROJECT2对应8205,8280,8209,以此类推。

4.现在启动Tomcat实例,在%PROJECT[X]%目录下创建startup.bat脚本,代码如下:
set JAVA_HOME=D:\JDK
set CATALINA_BASE=D:\PROJECT[X]
set CATALINA_HOME=D:\TOMCAT
%CATALINA_HOME%\bin\catalina start

5.启动各自%PROJECT[X]%的startup.bat,各自独立的Tomcat实例就启动了。

那为什么我会想要将这些各自的Tomcat实例转成Windows服务呢?原因有三点:
1.多个Tomcat实例启动会有多个Tomcat的SHELL在运行,一个字-丑
2.通常WEB服务器都需要远程登录,如果使用startup.bat脚本启动的方式,那管理员将不能使用注销,而只能关闭远程连接,这样做的后果是服务器会提示“超出最大连接数”的错误,只能乖乖的请求托管商重新启动服务器,一个字-烦
3.将Tomcat实例转成Windows服务,可以让应用在系统启动时候一起启动,而不需要手动去启动每个Tomcat实例

其实将Tomcat实例转成Windows服务也是很简单的事情,只需要运行下面脚本
set JAVA_HOME=D:\JDK
set CATALINA_BASE=D:\PROJECT[X]
set CATALINA_HOME=D:\TOMCAT
%CATALINA_HOME%\bin\service.bat install “PROJECT[X]”

运行脚本后,Windows服务控制台将多了如Apache Tomcat “PROJECT[X]”服务。
分享到:
评论

相关推荐

    一个或多个Tomcat做成windows服务自启动

    在Windows操作系统中,将一个或多个Tomcat实例配置为服务并实现开机自启动,是确保应用程序高可用性和持续运行的关键步骤。以下是如何操作的详细步骤: 1. **检查service.bat文件**:首先,确保你的Tomcat安装目录...

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

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

    服务器部署多个tomcat方法

    标题"服务器部署多个tomcat方法"暗示我们将探讨如何在单个服务器上配置和管理多个独立运行的Tomcat实例,以实现应用隔离、负载均衡或服务多样化。这通常涉及到配置、端口管理、目录结构和启动脚本的调整。 首先,...

    xp/win7上配置多个tomcat

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

    ubuntu配置多个tomcat方法

    本文将详细介绍如何在Ubuntu系统下配置并运行多个Tomcat服务。 #### 二、配置多个Tomcat实例的基本原理 为了确保各个Tomcat实例能够独立运行且互不影响,我们需要为每个实例设置不同的工作目录,并通过修改相应的...

    同时部署多个Tomcat

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

    weblogic集成多个Tomcat服务,自动分配tomcat服务,80端口访问

    本示例将详细介绍如何使用Oracle WebLogic Server(WLS)集成多个Apache Tomcat服务,实现自动分配Tomcat实例处理请求,并确保通过80端口进行访问。这一过程涉及到集群配置、负载均衡以及端口映射等多个关键知识点。...

    nginx-配置多个tomcat

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

    同时配置多个Tomcat服务器

    除了上述基本配置外,还可以通过嵌套服务的方式在一个Tomcat实例中运行多个不同的应用。这种方式适用于希望在单个Tomcat实例中隔离不同应用程序的需求。具体来说,可以在`server.xml`文件中添加新的`<Service>`、`...

    将Tomcat做成windows服务教程

    本文将详细介绍如何通过简单的几个步骤,将Tomcat配置为Windows服务。 #### 二、准备工作 在开始之前,请确保已经完成了以下准备工作: - 已经安装了Tomcat服务器,并且能够正常启动和运行Web应用。 - 确认Tomcat的...

    linux安装多个tomcat

    在Linux系统中安装多个Tomcat服务器是常见的需求,特别是在开发和测试环境中,为了隔离不同的项目或者版本,每个项目可能需要独立的Tomcat实例。本文将详细介绍如何在Linux上安装和管理多个Tomcat。 首先,我们需要...

    同一windows启动多个tomcat.docx

    本文将详细介绍在 Windows 平台下配置和启动多个 Tomcat 实例的步骤。 一、环境变量配置 在配置多个 Tomcat 实例之前,需要首先了解 Tomcat 的环境变量。Tomcat 的环境变量主要包括 CATALINA_HOME 和 CATALINA_...

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

    本文将详细介绍如何在同一台Windows服务器上部署多个Tomcat实例的具体步骤及注意事项。 #### 创建多个Tomcat目录 首先,需要在磁盘上为每个Tomcat实例创建一个独立的目录。例如,在`D:`盘根目录下创建三个文件夹,...

    IIS整合多个tomcat

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

    如何同时启动多个Tomcat服务器

    在现代的软件开发环境中,经常需要同时运行多个Tomcat服务器实例来满足不同的需求,比如开发、测试或者不同应用的独立部署等。本文将详细介绍如何配置并同时启动多个Tomcat服务器实例。 #### 一、理解Tomcat的基本...

    tomcat 多实例脚本文件

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

    教你如何安装多个Tomcat

    在IT行业中,尤其是在服务器管理与Web应用部署领域,有时我们需要在同一台机器上运行多个Tomcat实例...通过遵循上述步骤,你可以在同一台机器上高效地运行多个独立的Tomcat服务,从而有效地管理和隔离你的Web应用程序。

    如何在同一系统里同时启动多个Tomcat

    这种多实例的部署方式有利于隔离应用程序,避免一个应用的问题影响到其他应用,同时也便于管理和维护。 在实际应用中,还需要注意系统资源(如CPU、内存)的分配,以及防火墙设置,确保外部请求可以正确地到达相应...

    一台机器上配置三个(或多个)tomcat

    通过这样的配置,我们可以在一个服务器上同时运行多个Tomcat实例,分别服务于不同的Web应用程序,实现资源的高效利用和管理的便捷性。在实际操作中,可能还需要根据具体的应用需求和服务器环境,调整更多配置项,...

Global site tag (gtag.js) - Google Analytics