zoukankan      html  css  js  c++  java
  • linux 下配置多个tomcat同时运行

    一个服务器上内存通常有2G或者更多,一个tomcat 运行管理这么多内存有点力不从心,并且貌似一个进程所能建立的线程数量是有限的,于是我们想要在一个服务器上运行多个tomcat。
    如下是摘抄自:http://linux.chinaitlab.com/administer/809219.html

    #vi(gedit) /etc/profile
      在其中加入
      ##########first tomcat###########
      CATALINA_BASE=/usr/local/tomcat
      CATALINA_HOME=/usr/local/tomcat
      TOMCAT_HOME=/usr/local/tomcat
      export CATALINA_BASE CATALINA_HOME TOMCAT_HOME
      ##########first tomcat############
      ##########second tomcat##########
      CATALINA_2_BASE=/usr/local/tomcat_2
      CATALINA_2_HOME=/usr/local/tomcat_2
      TOMCAT_2_HOME=/usr/local/tomcat_2
      export CATALINA_2_BASE CATALINA_2_HOME TOMCAT_2_HOME
      ##########second tomcat##########
      保存退出。
      #source /etc/profile
      来到第二个tomcat的bin目录下
      在catalina.sh中加入
      export JAVA_HOME=
      export PATH=
      export CLASSPATH=
      ###以上三个环境变量就是JAVA的环境变量###
      export CATALINA_BASE=$CATALINA_2_BASE
      export CATALINA_HOME=$CATALINA_2_HOME
      最后把tomcat_2/conf下的server.xml打开修改关闭端口与启动端口。这样就可以在linux下同时运行两个tomcat了。运行更多tomcat方法是一样的。

     主要要点就是tomcat启动的时候会去查找tomat 的根目录,而这是通过查询系统环境变量CATALINA_HOME 以及 CATALINA_BASE 来做到的,于是我们只需要设置这两个变量即可。
    现在我们把tomcat拷贝成2份,分别为 tomcat1 和 tomcat2,tomcat1 我们使用之前配置好的默认配置(CATALINA_HOME 以及 CATALINA_BASE 均指向 tomca1 目录),但tomcat2 我们不能再使用系统上配置的这两个变量了,那么我们就在 tomcat2的bin目录下面的 catalina.sh 临时修改设置 CATALINA_HOME 和 CATALINA_BASE 为tomcat2的根目录即可,如果再加tomcat 以此类推即可。

  • 相关阅读:
    线程间协作的两种方式:wait、notify、notifyAll和Condition
    Lock
    线程池ExecutorService的使用
    使用volatile的条件
    解决共享资源竞争
    并发时捕获异常
    Executor执行器
    BufferedReader 和BufferedWriter
    彻底理解Java的Future模式
    贝叶斯网络简介--翻译版
  • 原文地址:https://www.cnblogs.com/lijc1990/p/3544872.html
Copyright © 2011-2022 走看看