linux下实现tomcat6.0的单机多实例

时间:2021-05-24 19:07:39

os:linux

tomcat-version:tomcat6.0

  
tomcat目录详解:

        bin (运行脚本
     conf (配置文件)
  lib (核心库文件)
  logs (日志目录)
  temp (临时目录)
  webapps (自动装载的应用程序的目录)
  work (JVM临时文件目录[java.io.tmpdir])
  这几个文件夹中,只有bin,lib可以被多个实例公用,其它的conf、logs、temp、webapps和work文件夹,每个实例必须拥有自己的独立的文件夹。

1.安装好tomcat。

2.准备好要多实例化的目录和拷贝实例文件

在linux下新建出要多实例化的总目录:

      /home/heyu/tomcat-instance/

单个实例存放在(实例原来内容从安装tomcat的安装目录下全拷贝过来  除了公用的bin,lib)

     /home/heyu/tomcat-instance/instance1

     /home/heyu/tomcat-instance/instance2

3.修改单个实例的独有配置:

     只需要修改instance1/conf/server.xml配置文件

      主要有三类端口要改:

           (Server port,Connector port ,AJP port)。


4.在自己的实例下新建start.sh  和stop.sh两个脚本

star.sh中的内容

         #!     /bin/bash

        CATALINA_BASE="/home/heyu/tomcat-instance/instance1"  #单个实例需要自己配的路径(每个实例都不相同)
        CATALINA_HOME="/home/heyu/tomcat6.0"     #程序启动的HOME

        JRE_HOME="/home/heyu/jdk"     #tomcat需要的JRE也可以在这里配置

         export   CATALINA_BASE    CATALINA_HOME    JRE_HOME


  $CATALINA_HOME/bin/catalina.sh start

stop.sh中的内容

         #!     /bin/bash

        CATALINA_BASE="/home/heyu/tomcat-instance/instance1"  #单个实例需要自己配的路径(每个实例都不相同)
        CATALINA_HOME="/home/heyu/tomcat6.0"     #程序启动的HOME

        JRE_HOME="/home/heyu/jdk"     #tomcat需要的JRE也可以在这里配置

         export   CATALINA_BASE    CATALINA_HOME    JRE_HOME


  $CATALINA_HOME/bin/catalina.sh stop

5.在单个实例的目录下执行脚本start.sh就可以正常运行。



实现多个实例的时候,只需要改server.xml   和脚本中的 CATALINA_BASE属性

eg:CATALINA_BASE="/home/heyu/tomcat-instance/instance2"  #单个实例需要自己配的路径(每个实例都不相同)