转载自: http://river7000.blog.51cto.com/1311947/280830/
总结如下:(JDK的相关环境变量设置在此不多说,本文中都假设你已设置好了JDK的环境变量)
一、 在WINDOWS中启动多个TOMCAT(以三个为例)。
方法一
1、 使用压缩版的TOMCAT,把他分别解压到不同的目录中,如:
D:\user1\tomcat5.5
D:\user2\tomcat5.5
D:\user3\tomcat5.5
2、修改各目录中tomcat5.5\conf下的server.xml
修改<Server port="8005" shutdown="SHUTDOWN">中8005为其他端口
修改<Connector port="8080" maxHttpHeaderSize="8192"中8080为其他端口
修改<Connector port="8009"中8009为其他端口
如我把d:\user1\tomcat5.5\conf\server.xml中以上的三个port 分别8001、8010、8011;把d:\user2\tomcat5.5\conf\server.xml中的三个port 分别设为8002、8020、8012;把d:\user3\tomcat5.5\conf\server.xml中的三个port分别设为8003、8030、8013。
3、 直接运行各目录中tomcat5.5\bin\startup.bat
此种方法设置简单,缺点是会在桌面打开很多窗口,且一不小心就会把窗口关闭,造成TOMCAT服务停止。为了解决这种不足可以把三个TOMCAT设为系统服务。
4、 编写并执行InstallServiceu.bat批处理文件。文件内容如下:
rem安装tomcatuser1服务
set CATALINA_BASE=d:\user1\tomcat5.5
set CATALINA_HOME=d:\user1\tomcat5.5
call d:\user1\tomcat5.5\bin\service.bat install tomcatuser1
rem安装tomcatuser2服务
set CATALINA_BASE=d:\user2\tomcat5.5
set CATALINA_HOME=d:\user2\tomcat5.5
call d:\user2\tomcat5.5\bin\service.bat install tomcatuser2
rem安装tomcatuser3服务
set CATALINA_BASE=d:\user3\tomcat5.5
set CATALINA_HOME=d:\user3\tomcat5.5
call d:\user3\tomcat5.5\bin\service.bat install tomcatuser3
执行以上批处理,系统增加了一个三个系统服务,如果你的系统中已安装了一个tomcat的windows 安装版,系统中将还有一个apache tomcat的服务。如图:
5、到此,可以使用两种方式来启动TOMCAT,一是前面说的直接运行各目录中
tomcat5.5\bin\startup.bat。二是在WINDOWS的服务管理中启动这几个服务,或把服务设为自动,让他随WINDOWS启动而自动启动。
6、虽然我们可以通过以上的方式运行TOMCAT服务,但我们不能直接运行tomcat5.exe和tomcat5w.exe。原因是这两个程序只查找一个tomcat5的服务(显示为:Apache Tomcat),按这个服务中的设置去运行。
方法二(此方法本来不想在这里说的,但网上介绍的比较多,但我认为有了方法一,就不需要方式二,因为设置比较复杂,目前我还没发现这样设置比上面的方法有其他优点,但在LINUX中的单用户模式下,还必须这样设置)。
1、 使用压缩版的TOMCAT,把他分别解压到不同的目录中,如:
D:\user1\tomcat5.5
D:\user2\tomcat5.5
D:\user3\tomcat5.5
2、设置WINDOWS的环境变量:
CATALINA_BASE1=D:\USER1\tomcat5.5.25
CATALINA_HOME1=D:\USER1\tomcat5.5.25
CATALINA_BASE2=D:\USER2\tomcat5.5.25
CATALINA_HOME2=D:\USER2\tomcat5.5.25
CATALINA_BASE2=D:\USER3\tomcat5.5.25
CATALINA_HOME2=D:\USER3\tomcat5.5.25
PATH= D:\USER1\tomcat5.5.25\bin;
D:\USER1\tomcat5.5.25\bin; D:\USER1\tomcat5.5.25\bin;$PATH
3、修改三个TOMCAT目录中catalina.bat和startup.bat文件
把其中的内容CATALINA_BASE分别改为:CATALINA_BASE1、CATALINA_BASE2、CATALINA_BASE3,CATALINA_HOME分别改为CATALINA_HOME1、CATALINA_HOME3、CATALINA_HOME3。
如我把D:\user1\tomcat5.5\bin\目录下的catalina.bat和startup.bat中的CATALINA_BASE改为CATALINA_BASE1,CATALINA_HOME改为CATALINA_HOME1;
把D:\user2\tomcat5.5\bin\目录下的catalina.bat和startup.bat中的CATALINA_BASE改为CATALINA_BASE2,CATALINA_HOME改为CATALINA_HOME2;
把D:\user3\tomcat5.5\bin\目录下的catalina.bat和startup.bat中的CATALINA_BASE改为CATALINA_BASE3,CATALINA_HOME改为CATALINA_HOME3;
4、现在直接运行 startup.bat。
1、 在LINUX中启动多个TOMCAT。(同样以三个为例)
方法一(单用户方式)
在LINUX中单用户模式下启动多个TOMCAT,和在WINDOWS中启多个TOMCAT的第二种方法类似。大家可以试试。我重点介绍方法二。
方法二(多用户方式)
最后介绍一种我原创的在LINUX中启动多个TOMCAT的方法,此方法是我借鉴以上几种方法总结出来的。
1、建立LINUX用户和组
Groupadd tomcat
Useradd user1 -g tomcat
Useradd user2 -g tomcat
Useradd user3 -g tomcat
2、解压tar包的TOMCAT到用户主目录中,目录名统一定为TOMCAT5.5。目录结构如下:
/home/user1/tomcat5.5/
/home/user2/tomcat5.5/
/home/user3/tomcat5.5/
3、修改每个用户的配置文件(用户目录下的“.bash_profile“)加入以下内容。
export CATALINA_BASE=/home/“username”/tomcat5.5
export CATALINA_HOME=/home/“username”/tomcat5.5
export PATH=.:$CATALINA_HOME/bin:$PATH
注:把“username”替换成“user1”“user2”“user3”
4、修改各TOMCAT中的“server.xml”文件。
修改<Server port="8005" shutdown="SHUTDOWN">中8005为其他端口
修改<Connector port="8040" maxHttpHeaderSize="8192"中8080为其他端口
修改<Connector port="8009"中8009为其他端口
如我把d:\user1\tomcat5.5\conf\server.xml中以上的三个port 分别8001、8010、8011;把d:\user2\tomcat5.5\conf\server.xml中的三个port 分别设为8002、8020、8012;把d:\user3\tomcat5.5\conf\server.xml中的三个port分别设为8003、8030、8013。
5、为了方便启动TOMCAT,在/usr/local/bin目录下建立两个shell脚本文件,tup和tdown。
tup 用来启动TOMCAT
#!/bin/sh
cd ~
cd tomcat5.5.25/bin
sh startup.sh
|
tdown 用来关闭TOMCAT。
#!/bin/sh
cd ~
cd tomcat5.5.25/bin
sh shutdown.sh
|
这样user1-3不管在什么目录下,都可以使用以上两个命令来启动、关闭TOMCAT。他们每个人都可以启动关闭自己的TOMCAT,但不能关闭其他用户的TOMCAT,这样也十分安全。
总结:WINDOWS下方式一简单方便实用。LINUX下方法二,简单方便安全,此方法是我最喜欢的方法,也是我认为最好、最安全的方法。
相关推荐
【怎样在同一系统中启动多个Tomcat】 在IT行业中,尤其是Web服务器管理方面,有时需要在同一台服务器上运行多个Tomcat实例,以隔离不同应用或防止单一应用故障影响其他服务。以下是如何在Windows和Linux系统中配置...
在了解如何在同一系统中启动多个Tomcat之前,首先需要对Tomcat的基本端口配置有一定的了解。 - **关闭指令端口**:`8005`(默认),用于接收服务器关闭指令。 - **HTTP端口**:`8080`(默认),处理HTTP请求的标准...
由于Tomcat默认配置会占用特定的端口,因此如果要在同一系统上启动多个Tomcat实例,我们需要对每个实例的配置文件进行适当的修改,以确保它们之间不会发生端口冲突。 首先,我们要了解Tomcat主要使用的四个通讯端口...
那么,如何在 Windows 平台下配置和启动多个 Tomcat 实例呢?本文将详细介绍在 Windows 平台下配置和启动多个 Tomcat 实例的步骤。 一、环境变量配置 在配置多个 Tomcat 实例之前,需要首先了解 Tomcat 的环境变量...
### 同一服务器部署多个Tomcat的方法 在实际的应用场景中,有时我们可能...通过上述步骤,我们不仅可以在同一台服务器上部署多个Tomcat实例,还可以让它们在系统启动时自动运行,极大地提高了系统的灵活性和可用性。
描述:“如何在linux下启动多个tomcat,描述了如何修改端口和路径方式”——通过本篇文章的学习,读者将了解到如何在Linux系统中安装多个Tomcat实例,并掌握通过调整端口设置和路径来确保每个Tomcat实例都能独立运行...
### 如何同时启动多个Tomcat服务器 在现代的软件开发环境中,经常需要同时运行多个Tomcat服务器实例来满足不同的需求,比如开发、测试或者不同应用的独立部署等。本文将详细介绍如何配置并同时启动多个Tomcat服务器...
这些信息提示我们本篇文章将会探讨如何在同一台计算机上启动多个Tomcat实例,并通过配置不同的端口号来区分它们。 #### 方法一:使用多个Tomcat实例 此方法通过在不同的目录下解压多个Tomcat实例,并分别配置它们...
通过上述步骤,我们不仅能够在同一台Debian 6系统上成功启动多个Tomcat实例,还能够确保它们之间互不干扰、独立运行。这对于提高应用程序的可用性和灵活性至关重要。此外,通过这种方式配置,还可以方便地扩展应用...
一个服务器上搭建了多个tomcat或者weblogic,端口不一样,同时启动访问时session丢失。如:A,B两个服务,在浏览器中登录访问A后,当前打开的浏览器上在开一个选项卡访问B服务后,回过来点击访问A时session丢失,...
有时候,我们可能需要在一台电脑上部署和运行多个Tomcat实例,以满足不同的项目需求或进行开发、测试和生产环境的隔离。以下是配置一台电脑运行多个Tomcat的详细步骤和相关知识点: 1. **选择合适的Tomcat版本**: ...
标题"同一台机不同IP不同tomcat.zip_boarddua_tomcat 多IP_tomcat绑定ip"以及描述"在同一台物理机上进行多IP配置并绑定到多tomcat上,可使用同一端口通信",明确指出了这个主题是关于在单个机器上配置多个Tomcat实例...
如果安装的JRE/JDK版本与Tomcat不兼容,或者系统中存在多个版本的JRE/JDK,可能会导致Tomcat启动失败。 - 解决方案:确保安装了正确的JRE/JDK版本,并检查`CATALINA_HOME/bin/catalina.sh`或`CATALINA_HOME/bin/...
在IT领域,特别是Web开发与部署环境中,有时我们需要在同一台物理服务器上运行多个Apache Tomcat实例来满足不同的应用需求或进行负载均衡测试等目的。本文将详细介绍如何在一台机器上配置两个独立的Tomcat服务器,并...
在IT领域,尤其是在Web应用服务器的...通过以上步骤,你可以在一台计算机上成功地并行运行多个Tomcat实例,而不会遇到端口冲突的问题。这不仅提高了资源利用率,还为开发、测试和生产环境提供了更好的隔离和管理方式。
### 在电脑中安装并配置多个Tomcat实例 在IT领域,特别是Java开发环境中,Tomcat作为一款开源的Servlet容器,被广泛应用于Web应用程序的部署。然而,在某些情况下,可能需要在同一台计算机上安装多个版本的Tomcat来...
多个Tomcat版本共存 **问题描述**:在同一台计算机上安装了多个版本的Tomcat,可能导致环境变量冲突。 **解决方法**:只配置当前需要启动的Tomcat版本的`CATALINA_HOME`环境变量。 ##### 5. Tomcat版本与JDK版本不...