`

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

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

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

    Linux下使用tomcat发布Web项目

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

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

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

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

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

    tomcat-9.0.1 linux

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

    Tomcat配置Web站点.ppt

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

    tomcat8(linux)

    **标题:“Linux环境下的Tomcat8安装与配置详解”** 在服务器管理中,Apache Tomcat8是一款广泛应用的开源Java Servlet容器,尤其在Linux系统中,它作为轻量级应用服务器,为开发和部署Web应用程序提供了强大支持。...

    Tomcat 修改内存大小

    对于容器下运行了多个 WEB 应用时,尽量将相同的 JAR 包转移到 Tomcat 的 lib 下,此外还需要在 JAVA OPTS 后加上如下配置: -XX:PermSize=16m -XX:MaxPermSize=128m 这意味着 JAVA 永久保存区域(即不会被虚拟机...

    Tomcat配置方法.rar

    《深入解析Tomcat配置》 Tomcat是一款广泛应用的开源Java Servlet容器,它是Apache软件基金会Jakarta项目的一部分。作为Web服务器,Tomcat能够处理HTTP协议,支持Servlet和JSP技术,是开发和部署Java Web应用的理想...

    linux设置tomcat自启动的方法

    linux设置tomcat自动启动在centos下,开机后会自动执行/etc/rc.local中的命令,平时启动tomcat的命令为tomcat_home/bin/startup.sh或tomcat_home/bin/catalina.sh start,当直接把他们任何一个加入到/etc/rc.local中...

    jvisualvm远程访问Linux环境中tomcat

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

    Linux版本的tomcat和jdk

    总之,Linux下的Tomcat 7和JDK 1.7组合是Java Web开发的基础,理解它们的工作原理、安装配置以及优化方法,对于提升开发和运维效率至关重要。在实践中,不断学习和掌握相关知识,才能更好地应对各种复杂的应用场景。

    windows下配置两个或多个Tomcat启动的方法

    以下是一个详细步骤,指导你如何配置和启动多个Tomcat实例: 1. **避免环境变量冲突**: - 在Windows环境中,确保系统环境变量`CATALINA_HOME`和`CATALINA_BASE`没有设置。这两个变量通常用于指向Tomcat的主安装...

    tomcat配置虚拟路径(window)

    标题 "Tomcat配置虚拟路径(Windows)" 涉及到的是在Windows环境下对Apache Tomcat服务器进行虚拟主机配置的方法。Tomcat是Java Servlet和JavaServer Pages(JSP)的开源应用服务器,它允许开发者部署多个Web应用程序...

    tomcat集群配置文档

    总结来说,创建Tomcat集群需要配置Apache作为反向代理服务器,通过AJP协议与多个Tomcat实例通信,实现负载均衡和高可用性。这个过程涉及Apache和Tomcat的配置文件修改,以及可能的日志监控,确保系统的稳定运行。在...

    Apache Tomcat 8.5的安装配置 、JDK 1.8的安装

    为了启用它们,你需要编辑`conf/tomcat-users.xml`文件,添加一个或多个用户及角色: ```xml &lt;tomcat-users xmlns="http://tomcat.apache.org/xml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:...

    linux下tomcat的配置及项目的部署流程借鉴.pdf

    Linux 操作系统下 Tomcat 的配置是一个复杂的过程,涉及到多个步骤和设置。本文将详细介绍 Linux 下 Tomcat 的配置流程,以及项目部署的步骤。 一、Java 的安装配置 在 Linux 操作系统下, Java 的安装配置是 ...

Global site tag (gtag.js) - Google Analytics