Linux部署多个tomcat

1.环境:
1.1. Centos 5.0
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/java/jdk1.7.0_07
CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/bin
export JAVA_HOME CLASSPATH

CATALINA_BASE=/usr/tomcat7/apache-tomcat-7.0.65
CATALINA_HOME=/usr/tomcat7/apache-tomcat-7.0.65
export CATALINA_BASE CATALINA_HOME

CATALINA_2_BASE=/yaomajor/app-Spring
CATALINA_2_HOME=/yaomajor/app-Spring
export CATALINA_2_BASE CATALINA_2_HOME

TOMCAT_HOME=/usr/tomcat7/apache-tomcat-7.0.65
export TOMCAT_HOME

TOMCAT_2_HOME=/yaomajor/app-Spring
export TOMCAT_2_HOME

3.2.第一个安装在/usr/local/tomcat处的tomcat,保持解压后的原状不用修改。修改第二个安装在//yaomajor/app-Spring处的tomcat。需要修改两个地方:
3.2.1.修改server.xml配置和第一个不同的启动、关闭监听端口。修改后示例如下:
<Server port="9005"shutdown="SHUTDOWN"> 端口:8005->9005
<!-- Define a non-SSL HTTP/1.1 Connector on port8080 -->
   <Connector port="9080"maxHttpHeaderSize="8192" 端口:8080->9080
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-->
   <Connectorport="9009"                       端口:8009->9009
              enableLookups="false" redirectPort="8443" protocol="AJP/1.3"/>
3.2.2.修改bin下的startup.sh和shutdown.sh。修改后的示例如下:(同样的修改)
export JAVA_HOME=/usr/java/jdk1.7.0_07
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/lib
export CATALINA_HOME=$CATALINA_2_HOME 利用profile中第二组设置
exportCATALINA_BASE=$CATALINA_2_BASE      利用profile中第二组设置

4.修改完毕后,必须重新启动linux。可能是因为修改了profile文件的缘故?

5.分别进入两个tomcat的bin目录,启动tomcat--./startup.sh

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

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

我的配置:

-----------------------greatwqs install--------------------------------------------

1.server.xml

<!-- wang_qs update20110303-->
<Server port="9005"shutdown="SHUTDOWN">

<!-- wang_qs update 20110303-->
   <Connector port="8288" protocol="HTTP/1.1"
              connectionTimeout="20000"
              redirectPort="8443" />

<!-- Define an AJP 1.3 Connector on port 8009-->
   <!-- wang_qs update 20110303-->
   <Connector port="9009" protocol="AJP/1.3"redirectPort="8443" />

2.修改startup.sh,shutdown.sh

#-----------------------------------------------------------------------------
# wang_qs  install
#
#-----------------------------------------------------------------------------
CATALINA_HOME=/yaomajor/app-Spring
CATALINA_BASE=/yaomajor/app-Spring
export CATALINA_HOME      
#利用profile中第二组设置
export CATALINA_BASE      
#利用profile中第二组设置

==================================================================================================

需要解决一下几个问题

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

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

解决步骤:

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

JAVA_HOME=/usr/java/jdk1.7.0_07

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

export JAVA_HOME  CLASSPATH

CATALINA_BASE=/usr/tomcat7/apache-tomcat-7.0.65

CATALINA_HOME=/usr/tomcat7/apache-tomcat-7.0.65

export  CATALINA_BASE CATALINA_HOME

CATALINA_2_BASE=/yaomajor/app-Spring

CATALINA_2_HOME=/yaomajor/app-Spring

export CATALINA_2_BASE CATALINA_2_HOME

TOMCAT_HOME=/usr/tomcat7/apache-tomcat-7.0.65

export TOMCAT_HOME

TOMCAT_2_HOME=/yaomajor/app-Spring

export TOMCAT_2_HOME

第一个安装在/opt/tomcat处的tomcat,保持解压后的原状不用修改。修改第二个安装在/opt/tomcat2处的tomcat。需要修改两个地方:

修改server.xml配置和第一个不同的启动、关闭监听端口。修改后示例如下:

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

<!-- Define a non-SSL HTTP/1.1 Connector on port8080 -->

<Connector port="9080"maxHttpHeaderSize="8192" 端口:8080->9080

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

<Connectorport="9009"                       端口:8009->9009

enableLookups="false"redirectPort="8443" protocol="AJP/1.3" />

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

export JAVA_HOME=/usr/java/jdk1.7.0_07

export PATH=$PATH:$JAVA_HOME/bin

export CLASSPATH=$JAVA_HOME/lib

export CATALINA_HOME=$CATALINA_2_HOME 利用profile中第二组设置

exportCATALINA_BASE=$CATALINA_2_BASE      利用profile中第二组设置

修改完毕后,必须重新启动linux。可能是因为修改了profile文件的缘故?

分别进入两个tomcat的bin目录,启动tomcat——./startup.sh

然后访问http://localhost:8080 和http://localhost:9080

Linux部署多个tomcat的更多相关文章

  1. linux部署服务器遇到tomcat already start

    linux部署服务器遇到tomcat already start 前言,之前做了个汽车停车计费的后端,然后现在需要部署到服务器.正常部署,使用secureFx找到所属webapps目录,将文件上传.然 ...

  2. Linux部署java和tomcat的运行环境

    Linux部署java和tomcat的运行环境 1.上传下载的jdk的rpm包和tomcat的tar包,我是放到/opt目录了,文件直接去官网下载即可. 2.如果之前安装过其他版本的jdk,最好先现在 ...

  3. 同时启动多个Tomcat 和 Linux部署多个tomcat

    a.减压2份tomcat文件 b.修改其中一个tomcat 的http访问端口(默认为8080端口,这里改为8091) c.修改其中一个tomcat 的Shutdown端口(默认为8005端口,这里改 ...

  4. Linux tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包

    Linux tomcat部署War包,Linux在Tomcat部署JavaWeb项目,Linux部署War包 >>>>>>>>>>>& ...

  5. Linux下的Jenkins+Tomcat+Maven+Git+Shell环境的搭建使用(jenkins自动化部署)【转】

    jenkins自动化部署 目标:jenkins上点构建(也可以自动检查代码变化自动构建)>>>项目部署完成. 一.安装jenkins 1.下载jenkins 这里我选择的是war包安 ...

  6. Linux下部署多个Tomcat(完整)

    Linux下部署多个Tomcat 1.环境:1.1.Centos 5.01.2.apache-tomcat-6.0.18 2.需要解决一下几个问题2.1.不同的tomcat启动和关闭监听不同的端口2. ...

  7. Linux上部署多个tomcat端口设置

    在Linux上部署多个tomcat主要是防止端口冲突的问题, tomcat服务器需配置三个端口才能启动,安装时默认启用了这三个端口,当要运行多个tomcat服务时需要修改这三个端口,不能相同.端口一: ...

  8. Linux下的Jenkins+Tomcat+Maven+Git+Shell环境的搭建使用(jenkins自动化部署)

    jenkins自动化部署 目标:jenkins上点构建(也可以自动检查代码变化自动构建)>>>项目部署完成. 一.安装jenkins 1.下载jenkins 这里我选择的是war包安 ...

  9. JAVAEE——BOS物流项目14:Linux部署(安装jdk、tomcat、mySQL)和扩展资料

    1 学习计划 1.Linux部署 n 安装jdk n 安装tomcat n 安装MySQL n 将项目发布到tomcat 2.扩展资料 2 Linux部署 2.1 安装jdk 第一步:获取Linux系 ...

随机推荐

  1. 萌新java入门笔记

    首先声明以下内容只是散乱笔记,如果有误还望大侠指出!不胜感激! 基本数据类型: 大体和C语言类似: boolean truth = true;//逻辑型 //文字型 char c; String st ...

  2. HDU4255【BFS】

    题意: 给你一个矩阵,矩阵里是的数是这么安排的,然后给你两个数,让你求这两个数的最短距离,素数不能去: 思路: 预处理一下素数表,矩阵,然后找一下起点和终点的坐标,跑一下BFS就好了: #includ ...

  3. Proteomes of paired human cerebrospinal fluid and plasma: Relation to blood-brain barrier permeability in older adults (文献分享一组-潘火珍)

    题目:Proteomes of paired human cerebrospinal fluid and plasma: Relation to blood-brain barrier permeab ...

  4. IT兄弟连 JavaWeb教程 使用JSTL函数

    在JSTL Functions标签库中提供了一组常用的EL函数,主要用于处理字符串,在JSP中可以直接使用这些函数. 在JSP中使用Functions标签库,需要通过taglib指令引入该标签库: & ...

  5. time库的使用

    首先只需要 import time (典型的,标准的python库的使用方法) 主要包括三类函数 ——时间获取:time() , ctime() , gmtime() ——时间格式化: strftim ...

  6. python操作rabbitmq实现消息过滤接收

    目标: 代码实现(direct_product.py) # __author__ = 'STEVEN' import pika,sys #开启socket connection = pika.Bloc ...

  7. bzoj2806 [Apio2012]dispatching【可并堆】

    传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=2809 保存可并堆模版代码. #include <cstdio> #include ...

  8. Codeforces 1139F(树状数组+扫描线)

    题目传送 做法 对于每个人,inc为x,pref为y:对于每道菜,p和s为x,b为y 于是根据题意有\[p[i]<=x<=s[i]\]\[p[i]+b[i]<=x+y\]\[p[i] ...

  9. 转:php中的匿名函数和闭包(closure)

    一:匿名函数 (在php5.3.0 或以上才能使用) php中的匿名函数(Anonymous functions), 也叫闭包函数(closures), 允许指定一个没有名称的函数.最常用的就是回调函 ...

  10. Nodejs 定时任务

    安装扩展:node-schedule npm install node-schedule 1.linux Crontab风格 var schedule = require('node-schedule ...