`

同一台Windows/Linux下安装多个Tomcat服务

    博客分类:
  • JAVA
阅读更多
本文以apache-tomcat-6.0.18为例
1、下载软件包:http://tomcat.apache.org/download-60.cgi

2、解压到不同目录D:\Tomcat6_1和D:\Tomcat6_2

Java代码 复制代码 收藏代码
  1. 打开D:\Tomcat6_1\conf\server.xml,修改port   
  2. 查找8080,修改为8081  
  3. 查找8443,修改为8543  
  4. 查找8009,修改为8019  
  5. 查找8005,修改为8015  
打开D:\Tomcat6_1\conf\server.xml,修改port
查找8080,修改为8081
查找8443,修改为8543
查找8009,修改为8019
查找8005,修改为8015

Java代码 复制代码 收藏代码
  1. 打开D:\Tomcat6_1\conf\server.xml,修改port   
  2. 查找8080,修改为8082  
  3. 查找8443,修改为8643  
  4. 查找8009,修改为8029  
  5. 查找8005,修改为8025  
打开D:\Tomcat6_1\conf\server.xml,修改port
查找8080,修改为8082
查找8443,修改为8643
查找8009,修改为8029
查找8005,修改为8025



3、新建服务安装和卸载批处理文件
在D:\Tomcat6_1\下新建InstallService.bat,内容如下:
Java代码 复制代码 收藏代码
  1. set JAVA_HOME=C:\Java\jdk1.6  
  2. D:\Tomcat6_1\bin\service.bat install TomcatA  
set JAVA_HOME=C:\Java\jdk1.6
D:\Tomcat6_1\bin\service.bat install TomcatA


在D:\Tomcat6_1\下新建UninstallService.bat,内容如下:
Java代码 复制代码 收藏代码
  1. set JAVA_HOME=C:\Java\jdk1.6  
  2. D:\Tomcat6_1\bin\service.bat remove TomcatA  
set JAVA_HOME=C:\Java\jdk1.6
D:\Tomcat6_1\bin\service.bat remove TomcatA

在D:\Tomcat6_2\下新建InstallService.bat,内容如下:
Java代码 复制代码 收藏代码
  1. set JAVA_HOME=C:\Java\jdk1.6  
  2. D:\Tomcat6_2\bin\service.bat install TomcatB  
set JAVA_HOME=C:\Java\jdk1.6
D:\Tomcat6_2\bin\service.bat install TomcatB


在D:\Tomcat6_2\下新建UninstallService.bat,内容如下:
Java代码 复制代码 收藏代码
  1. set JAVA_HOME=C:\Java\jdk1.6  
  2. D:\Tomcat6_2\bin\service.bat remove TomcatB  
set JAVA_HOME=C:\Java\jdk1.6
D:\Tomcat6_2\bin\service.bat remove TomcatB

(注意:TomcatA/B这样的服务命名中不要使用点或者下划线或者减号等特殊符号,以免碰到意想不到的问题)

4、启动tomcat服务
首先执行InstallService.bat安装服务,然后,菜单 开始–>运行…,输入services.msc,打开Windows服务管理器,可以看到刚才安装的服务,点右键,启动它。
卸载服务先通过services.msc停止,再运行UninstallService.bat即可。
(在services.msc看到的名字可能象这样Apache Tomcat TomcatA,点右键,在属性中可以看到服务名是我们指定的TomcatA,这个是显示的名称,可以修改为便于自己记忆的名字)

5、测试是否成功
http://localhost:8081/
http://localhost:8082/

********************************************************
×××××××××××××××××××××××××××××××××××××××××××××

        因项目需要,要做一个门户网站和满足另外一个后台请求的WebService。为了是门户网站和WebService不互相干扰,即门户的瘫痪不会影响WebService或者WebService的瘫痪不会影响门户,所以需要在Linux上部署两个Tomcat。由于原来用的是免安装版的Tomcat,我在启动第一个Tomcat后,第二个Tomcat就是启动不起来,一般的原因是端口冲突,只需要改动一下第二个Tomcat的端口即可。但是修改第二个Tomcat端口后还是报端口已被使用,但是用命令“netstat -nap |grep 8086”查询第二个端口(8086)没有被使用。最终找到的原因是第二个Tomcat要改动好几个端口。


      所以步骤如下:

      (1)修改/etc/profile文件。添加一组java环境变量,和两组CATALINA环境变量(我没有进行此步骤的设置,可能因为我的Tomcat是免安装版的吧)记得修改完要使其生效,用命令:source /etc/profile

#java路径   

JAVA_HOME=/usr/java/jdk

CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib:$JAVA_HOME/bin

export JAVA_HOME CLASSPATH

#第一个Tomcat 

CATALINA_BASE=/usr/local/tomcat

CATALINA_HOME=/usr/local/tomcat

export CATALINA_BASE CATALINA_HOME

#第二个Tomcat

CATALINA_2_BASE=/usr/local/tomcat2/apache-tomcat-5.5.17

CATALINA_2_HOME=/usr/local/tomcat2/apache-tomcat-5.5.17

export CATALINA_2_BASE CATALINA_2_HOME

 

#第一个Tomcat路径

TOMCAT_HOME=/usr/local/tomcat

export TOMCAT_HOME

#第二个Tomcat路径

TOMCAT_2_HOME=/usr/local/tomcat2/apache-tomcat-5.5.17

export TOMCAT_2_HOME

    (2)修改第二个Tomcat的两个地方:

2.1 修改server.xml配置和第一个不同的启动、关闭监听端口。修改后示例如下

<Server port="9005" shutdown="SHUTDOWN">  端口:8005->9005

<!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->

    <Connector port="9080" maxHttpHeaderSize="8192" 端口:8080->9080

maxThreads="150" minSpareThreads="25" maxSpareThreads="75"

               enableLookups="false" redirectPort="8443" acceptCount="100"

               connectionTimeout="20000" disableUploadTimeout="true" />

<!-- Define an AJP 1.3 Connector on port 8009 -->

    <Connector port="9009"                        端口:8009->9009

               enableLookups="false" redirectPort="8443" protocol="AJP/1.3" />

2.2 修改bin下的startup.shshutdown.sh(我也没有进行这个步骤,可能是由于我的Tomcat是免安装版的)    

export JAVA_HOME=/usr/jdk

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=$JAVA_HOME/lib

export CATALINA_HOME=$CATALINA_2_HOME  利用profile中第二组设置

export CATALINA_BASE=$CATALINA_2_BASE       利用profile中第二组设置

 

 

至此,可以将两个Tomcat同时启动使用了!!!!

分享到:
评论

相关推荐

    如何在Linux下安装启动多个Tomcat

    文章标题:“如何在Linux下安装启动多个Tomcat”——本文旨在详细介绍如何在同一台Linux服务器上安装并启动多个Tomcat实例,并重点讲解如何配置不同的端口号以及路径。 描述:“如何在linux下启动多个tomcat,描述...

    怎样在同一系统中启动多个tomcat

    在IT行业中,尤其是Web服务器管理方面,有时需要在同一台服务器上运行多个Tomcat实例,以隔离不同应用或防止单一应用故障影响其他服务。以下是如何在Windows和Linux系统中配置和启动多个Tomcat实例的详细步骤。 ###...

    Linux安装两个tomcat

    1. **多实例配置**:在同一台Linux服务器上运行多个Tomcat实例,每个实例都有自己的配置、日志和应用目录,以确保它们互不影响。 2. **环境变量**:在Linux中,为了区分不同的Tomcat实例,我们需要设置`JAVA_HOME`...

    nginx实现多个tomcat7直接session共享所需jar包

    标题中的“nginx实现多个tomcat7直接session共享所需jar包”指的是在分布式系统环境中,使用Nginx作为反向代理服务器,将用户请求分发到多个Tomcat7应用服务器上,同时实现用户会话(Session)在这些服务器之间的...

    linux服务器配置多台tomcat(端口5050)

    linux服务器配置多台tomcat,通过修改指定的tomcat配置已达到同一台服务器上部署多个tomcat,小公司或自己搞着玩,很实用(文章说明地址:http://blog.csdn.net/hgg923/article/details/77131922)

    怎样在同一系统中启动多个TOMCAT.doc

    ### 如何在同一系统中启动多个Tomcat实例 在IT领域,特别是Java Web开发环境中,Tomcat作为一款轻量级的应用服务器被广泛使用。有时出于安全考量或是为了提高系统的可用性,开发者会选择在同一台服务器上部署多个...

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

    在IT领域,特别是Web开发与部署环境中,有时我们可能需要在同一台服务器上同时运行多个Tomcat服务实例。这种需求可能源于多种原因,如测试不同版本的应用程序、隔离开发与生产环境,或是为了实现高可用性架构。然而...

    启动多个tomcat

    在Linux环境下启动多个Tomcat服务器是一项常见的需求,尤其当需要在同一台机器上运行多个独立的应用程序时。本文将详细介绍如何在Debian 6系统中成功配置并启动多个Tomcat实例。 #### 二、环境配置 **2.1 环境准备*...

    一台服务器上启动多个tomcat

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

    同一台机不同IP不同tomcat.zip_boarddua_tomcat 多IP_tomcat绑定ip

    标题"同一台机不同IP不同tomcat.zip_boarddua_tomcat 多IP_tomcat绑定ip"以及描述"在同一台物理机上进行多IP配置并绑定到多tomcat上,可使用同一端口通信",明确指出了这个主题是关于在单个机器上配置多个Tomcat实例...

    tomcat两个

    当需要在同一台服务器上运行多个Tomcat实例时,这通常是为了隔离不同应用或提高系统资源利用率。以下是如何在Linux服务器上搭建两个Tomcat实例,以及使用Nginx作为反向代理的详细步骤: 1. 安装和解压第二个Tomcat...

    Linux下安装与配置基于nginx的tomcat负载均衡和集群(通过cookie分发请求)

    负载均衡是将流入的网络流量分散到多个服务器上,以避免单一服务器过载,确保服务的连续性和响应速度。在这个场景中,nginx作为反向代理服务器,接收来自客户端的请求,并根据预设策略将这些请求转发到后端的Tomcat...

    linux下nginx+tomcat使用redis进行session共享所需jar包

    在Linux环境下,构建一个高效的Web服务架构通常会结合多种技术,例如使用Nginx作为反向代理和负载均衡器,Tomcat作为Java应用服务器,以及Redis作为分布式缓存来实现Session共享。本教程将详细讲解如何在Linux上的...

    linux环境一键安装jdk,tomcat,mysql脚本.zip

    这个压缩包可能包含一个或多个shell脚本,用于自动化这些软件的下载、配置和安装。 首先,JDK是Java编程语言的基础,提供了运行和开发Java程序所需的环境。在Linux中,通常通过添加Oracle或OpenJDK的官方仓库,然后...

    apache-tomcat-7.0.61

    - **多应用程序部署**:通过在`webapps`目录下创建不同的目录或部署WAR文件,可以在同一台Tomcat服务器上部署多个独立的应用程序。 - **热部署**:在开发过程中,修改后的Java类或JSP文件可以被Tomcat自动检测并...

    Linux下Nginx+Memcached+Tomcat负载均衡集群服务搭建所需jar包

    在构建高性能、高可用性的Web服务时,Linux下的Nginx、Memcached和Tomcat的组合是一个常见的选择。Nginx作为一个高效的反向代理服务器,负责分发流量;Memcached用于缓存数据,提高响应速度;而Tomcat作为Java应用...

    linux下tomcat apache集群配置说明.doc

    - 更新应用时,先更新一台服务器的一个Tomcat实例,然后复制更新后的`system`目录到同一台服务器的其他Tomcat实例以及另一台服务器的所有实例。这确保了所有Tomcat实例同步更新,避免因更新导致的服务中断。 3. **...

    一台机器同时跑两个Tomca

    7. **系统资源管理**:当运行多个Tomcat实例时,需要合理分配CPU、内存和其他系统资源,以确保它们之间的性能平衡。这可能涉及调整操作系统的资源限制,以及在`bin/setenv.sh`或`bin/setenv.bat`中设置Java虚拟机...

    Tomcat7最新

    - **虚拟主机**:通过配置Host元素,可以在同一台Tomcat服务器上运行多个独立的网站。 - **安全性配置**:通过修改conf/server.xml和conf/tomcat-users.xml,可以配置用户访问控制和SSL/TLS加密。 总之,Apache ...

Global site tag (gtag.js) - Google Analytics