`

linux下同时启动2个或者多个tomcat的配置方法

 
阅读更多
linux下同时启动2个或者多个tomcat的配置方法

1. 环境:

    1.1. Red Hat Linux 9

    1.2. Tomcat 5.5.17


2. 需要解决一下几个问题

    2.1. 不同的tomcat启动和关闭监听不同的端口

    2.2. 不同的tomcat的启动文件startup.sh 中要指定各自的CATALINA_HOME和CATALINA_BASE这两个环境变量。


3. 解决步骤:

    3.1. 修改/etc目录下的profile文件,添加一组java环境变量,和两组CATALINA环境变量;修改后的profile文件示例如下:

    JAVA_HOME=/usr/local/java

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

    export JAVA_HOME CLASSPATH


    CATALINA_BASE=/usr/local/tomcat1

    CATALINA_HOME=/usr/local/tomcat1

    export CATALINA_BASE CATALINA_HOME


    CATALINA_2_BASE=/usr/local/tomcat2

    CATALINA_2_HOME=/usr/local/tomcat2

    export CATALINA_2_BASE CATALINA_2_HOME


    TOMCAT_HOME=/usr/local/tomcat

    export TOMCAT_HOME


    TOMCAT_2_HOME=/usr/local/tomcat2

    export TOMCAT_2_HOME


    3.2. 第一个安装在/usr/local/tomcat处的tomcat,保持解压后的原状不用修改。修改第二个安装在/usr/local/tomcat2 /apache-tomcat-5.5.17处的tomcat。需要修改两个地方:

        3.2.1. 修改server.xml配置和第一个不同的启动、关闭监听端口。修改后示例如下:<!--[endif]-->

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


    端口:8080->9080
    <!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
    <Connector port="9080" maxHttpHeaderSize="8192"

        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" />

更换如下端口
8009->9009 apache监听端口
8080->9080 tomcat监听端口
8443->9443 SSL的连接端口
8005->9005 用于停止tomcat的端口


3.2.2. 修改bin下的startup.sh和shutdown.sh。修改后的示例如下:(同样的修改)

        export JAVA_HOME=/usr/local/java

        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中第二组设置

4. 修改完毕后,可能需要重新启动Linux。可能是因为修改了profile文件的缘故,有些系统不需要,使用“source profile”命令就可以。

5. 分别进入两个tomcat的bin目录,启动tomcat,使用“./startup.sh”命令。

6. 然后访问http://localhost:8080 和 http://localhost:9080 都可以看到熟悉的tomcat欢迎界面。

7. 如果想启动多个可以依此法类推……


注意:
    <1>在修改startup.sh或是shutdown.sh文件时,请注意把一些参数加在exec命令执行之前,不然配置无法起效。
   
    <2>因为是在linux下面,安全性较高,修改tomcat端口后,如果出现tomcat正常启动,但是无法通过端口访问的情况,请检查 linux端口是否已经打开,在/etc/sysconfig/iptables里面查看端口情况,如果没有打开,请参照下面语句打开
        -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 8080 -j ACCEPT

    <3>重启iptables

        /etc/init.d/iptables restart

配置成功!

reference:
http://hualong.iteye.com/blog/727283
http://www.extmail.org/forum/thread-7991-1-5.html
分享到:
评论

相关推荐

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

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

    linux下启动多tomcat

    在Linux环境下启动多个Tomcat服务器是一项常见的需求,尤其是在开发、测试或生产环境中,为了实现不同应用的隔离或者负载均衡,企业级项目往往需要部署多个独立的Tomcat实例。以下将详细解析如何在Linux系统中成功...

    Linux环境下配置Tomcat服务器

    在 Linux 环境下配置 Tomcat 服务器是非常重要的,因为 Tomcat 是一个轻量级应用服务器,广泛应用于中小型系统和并发访问用户不是很多的场合。下面我们将详细介绍 Linux 环境下配置 Tomcat 服务器的步骤。 什么是 ...

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

    以下是如何在Windows和Linux系统中配置和启动多个Tomcat实例的详细步骤。 ### Windows系统 #### 方法一 1. **安装多个Tomcat实例**:首先,下载Tomcat压缩包,将其解压缩到不同的目录,例如`D:\user1\tomcat5.5`...

    ubuntu配置多个tomcat方法

    ### Ubuntu配置多个Tomcat的方法详解 #### 一、前言 在Linux环境下,特别是Ubuntu操作系统中,有时我们需要在同一台服务器上部署多个Tomcat实例来满足不同的应用需求或进行负载均衡等操作。本文将详细介绍如何在...

    Linux下使用tomcat发布Web项目

    Linux 下使用 Tomcat 发布 Web 项目 本文将详细介绍如何在 Linux 系统...使用 Tomcat 在 Linux 系统下发布 Web 项目需要了解 Linux 系统的基本命令和 Tomcat 的配置文件,同时需要了解权限机制和常见的问题解决方法。

    linux下apache和多tomcat配置说明

    本文将详细介绍如何在 Linux 系统下安装配置 JDK、Apache 及多个 Tomcat 服务器,并解决部分网络资源中描述的配置问题。 #### 一、安装 JDK 首先,我们需要在 Linux 上安装 Java Development Kit (JDK)。具体步骤...

    ant远程调用shell,启动linux上的tomcat

    总的来说,通过Ant远程调用Shell启动Linux上的Tomcat是一种实用的方法,它结合了Ant的灵活性和Linux服务器的稳定性,为Java应用的部署提供了便利。同时,理解和掌握这种技术对于提升开发和运维的效率至关重要。

    Linux下tomcat的使用

    如果发现Tomcat存在多个实例或者需要重启服务,那么首先需要终止现有的Tomcat进程。可以通过获取进程ID后,使用`kill`命令来结束指定的进程。 **命令示例**: ``` kill -9 4044 ``` 这里假设要终止的进程ID为4044...

    一台服务器上启动多个tomcat

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

    linux下tomcat的配置

    本文将详细介绍在 Linux 系统下安装、配置 Tomcat 以及常见问题解决方法。 #### 二、安装 Tomcat 1. **下载 Tomcat:** - 访问官方下载页面:[http://tomcat.apache.org/download-55.cgi]...

    Linux操作系统下两种自动启动Tomcat的方法

    总结一下,Linux环境下启动Tomcat有两种策略。第一种方法是简单地在`/etc/rc.d/rc.local`中添加启动脚本,但这可能导致安全性问题。第二种方法是利用`jsvc`将Tomcat作为守护进程,提供更好的控制和安全性。对于生产...

    linux文件操作,linux下关闭tomcat失效的处理方法,linux下压缩文件

    2. `tar`:用于打包多个文件或目录,如`tar -cvf archive.tar directory/`。加上`-z`参数可以同时压缩,如`tar -czvf archive.tar.gz directory/`。 3. `bzip2`:提供比`gzip`更好的压缩率,但速度较慢,如`bzip2 ...

    jvisualvm远程访问Linux环境中tomcat

    jvisualvm 远程访问 Linux ...使用 jvisualvm 远程访问 Linux 环境中的 Tomcat 需要安装和配置 jdk 和 Tomcat,然后使用 jvisualvm 的 JMX 方法或 jstatd 方法进行监控,最后添加 Visual GC 插件以获取更多的监控信息。

    tomcat-9.0.1 linux

    ".tar.gz" 是一种常见的Linux文件打包方式,它首先使用"tar"命令将多个文件或目录打包成一个单一的档案文件,然后使用"gzip"工具进行压缩,以减小文件体积,方便传输和存储。".zip" 格式则是一种跨平台的压缩格式,...

    Tomcat-启动参数设置

    **注**:多个Connector可以共用同一个线程池。 #### 四、调整连接相关参数 在`server.xml`文件中,可以通过调整`Connector`节点的相关属性来优化网络连接处理。 ##### 4.1 参数详解 - **connectionTimeout**:网络...

    linux下按照tomcat并部署web项目

    在Linux环境下安装并配置Tomcat以及部署Web项目是一项重要的技术任务,涉及到多个环节的设置与调整。以下将详细介绍整个过程中的关键步骤及注意事项。 #### 二、安装JDK 1. **下载JDK安装包**:首先需要从Oracle...

    Tomcat配置Web站点.ppt

    启动Tomcat有两种方法:直接使用`java`命令指定启动类,或者使用`java -jar`命令指定包含启动类的jar包。批处理文件如`startup.bat`和`shutdown.bat`会调用`catalina.bat`和`setclasspath.bat`进行环境变量的设置。...

Global site tag (gtag.js) - Google Analytics