linux下同时配置多个tomcat服务器

上一篇 / 下一篇  2014-10-24 11:02:07 / 个人分类:apach

  在linux下同时配置多个tomcat服务器,需要修改tomcat的conf中的配置文件和bin中的启动程序文件。下面就我个人在配置中的操作和遇到的问题进行总结了下。
  1.第一个tomcat默认安装就行。
  tomcat的安装:
  上传或移动tomcat压缩安装包(例:apache-tomcat-6.0.37.tar.gz)到/usr/local目录,解压安装
  shell> pwd
  /usr/local
  shell> tar -zxvf apache-tomcat-6.0.37.tar.gz
  shell> mv apache-tomcat-6.0.37 tomcat_cps
  启动tomcat
  shell>. /usr/local/tomcat_cps/bin/startup.sh
  Tomcat正常启动后,打开浏览器,输入http://yourIP:8080,会显示tomcat成功启动的画面。
  在/etc/rc.local中设置tomcat开机自启动
  shell> vi /etc/rc.local
  至此,tomcat安装和设置完毕。
  2.安装第二个tomcat后,
  需要解决一下几个问题
  2.1.不同的tomcat启动和关闭监听不同的端口
  2.2.不同的tomcat的启动文件中要指定各自的CATALINA_HOME和CATALINA_BASE这两个环境变量。
  (1).修改/etc目录下的profile文件,添加一组java环境变量,和两组CATALINA环境变量;修改后的profile文件示例如下:
  JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.45.x86_64/
  CLASS_PATH=$JAVA_HOME/lib:$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar:$CLASS_PATH
  PATH=$JAVA_HOME/bin:$PATH
  export JAVA_HOME
  export CLASS_PATH
  export PATH
  CATALINA_BASE=/usr/local/tomcat_portal
  CATALINA_HOME=/usr/local/tomcat_portal
  export CATALINA_BASE CATALINA_HOME
  CATALINA_BASE2=/usr/local/tomcat_ccdt
  CATALINA_HOME2=/usr/local/tomcat_ccdt
  export CATALINA_BASE2 CATALINA_HOME2
  TOMCAT_HOME=/usr/local/tomcat_portal
  export TOMCAT_HOME
  TOMCAT_HOME2=/usr/local/tomcat_ccdt
  export TOMCAT_HOME2
  其中CATALINA_BASE和CATALINA_HOME是第一个tomcat的环境变量,也是默认的,这两个不设置应该也行,TOMCAT_HOME也一样。CATALINA_BASE2和CATALINA_HOME2是设置的第二个tomcat的环境变量,TOMCAT_HOME2也一样。
  完成后保存。
  (2).修改bin下的tomcat启动文件catalina.sh。
  把文件中的CATALINA_BASE和CATALINA_HOME变量分别替换成CATALINA_BASE2和CATALINA_HOME2。完成后保存。
  (3).修改tomcat的conf配置文件server.xml中的server和connect端口。
  <Server port="8050" shutdown="SHUTDOWN">  端口:8049->8050
  <!-- Define a non-SSL HTTP/1.1 Connector on port 8080 -->
  <Connector port="9080" maxHttpHeaderSize="8192" 端口:8080->9080
  maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
  enableLookups="false" redirectPort="8443" acceptCount="100"
  connectionTimeout="20000" disableUploadTimeout="true" />
  3.修改完成后,重新加载linux属性配置文件source /etc/profile。
  4.分别进入两个tomcat的bin目录,启动tomcat--./startup.sh或用./catalina.sh start启动。在网上查了下startup.sh也是用方法调用的catalina.sh文件设置,所以我这里用./catalina.sh start启动tomcat服务。
  5.然后访问http://localhost:8080 和 http://localhost:9080 都可以看到熟悉的tomcat欢迎界面。
  6.如果想启动多个可以依此法类推……
  7.查看tomcat服务启动过程日志:tail -f ../logs/catalina.out
  遇到的问题:
  在设置第二个tomcat时,我用网上介绍的修改startup.sh和shutdown.sh,不修改catalina.sh。
  在startup.sh和shutdown.sh中分别添加:
  export JAVA_HOME=/usr/jdk
  export PATH=$PATH:$JAVA_HOME/bin
  export CLASSPATH=$JAVA_HOME/lib
  export CATALINA_HOME=$CATALINA_HOME2 利用profile中第二组设置
  export CATALINA_BASE=$CATALINA_BASE2 利用profile中第二组设置
  可是设置完成后,当我启动第二个tomcat后,发现启动的却是第一个默认安装的tomcat,根本启动不了第二个tomcat服务,怎么也查不着问题出在哪里。最后搞了大半天,试下修改catalina.sh中的环境变量名,问题得到解决。

TAG:

 

评分:0

我来说两句

jiahou166

jiahou166

立志要如山,行道要如水。不如山,不能坚定,不如水,不能曲达。

日历

« 2024-03-24  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 75958
  • 日志数: 87
  • 建立时间: 2012-04-02
  • 更新时间: 2021-05-29

RSS订阅

Open Toolbar