`
wuxiao_v
  • 浏览: 45516 次
  • 性别: 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实例,以实现应用隔离、负载均衡或服务多样化。这通常涉及到配置、端口管理、目录结构和启动脚本的调整。 首先,...

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

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

    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端口进行访问。这一过程涉及到集群配置、负载均衡以及端口映射等多个关键知识点。...

    一台服务器上启动多个tomcat

    这些信息提示我们本篇文章将会探讨如何在同一台计算机上启动多个Tomcat实例,并通过配置不同的端口号来区分它们。 #### 方法一:使用多个Tomcat实例 此方法通过在不同的目录下解压多个Tomcat实例,并分别配置它们...

    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_...

    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、内存)的分配,以及防火墙设置,确保外部请求可以正确地到达相应...

Global site tag (gtag.js) - Google Analytics