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. Tomcat注入到系统服务中,实现服务自启动及常驻

    步骤一.打开service.bat 并修改(推荐notepad++):  1.set SERVICE_NAME=Tomcat6(服务名称,可在命令行中通过该名字进行服务的控制(启动/关闭)) 2.se ...

  2. 洛谷 - P2283 - 多边形 - 半平面交

    https://www.luogu.org/problemnew/show/P2283 需要注意max是求解顺序是从右到左,最好保证安全每次都清空就没问题了. #include<bits/std ...

  3. MongoDb 数据修补笔记

    1. 2013.08.21     KS 数据有严重问题, 缺乏数十秒数据, serialNumber 乱序

  4. 洛谷P2568 GCD(莫比乌斯反演)

    传送门 这题和p2257一样……不过是n和m相同而已…… 所以虽然正解是欧拉函数然而直接改改就行了所以懒得再码一遍了2333 不过这题卡空间,记得mu开short,vis开bool //minamot ...

  5. 黑马Lambda表达式学习 Stream流 函数式接口 Lambda表达式 方法引用

  6. Turtles (非纯分块)

    http://codeforces.com/contest/103/problem/D #include <bits/stdc++.h> using namespace std; type ...

  7. go系列(2)- go框架beego以及命令bee的使用

    上篇写了go的安装和GOPATH的配置,linux下go的安装 ,现在就看看如何用框架. 1.进入GOPATH的目录 cd /data/work/go 2.下载beego,通过go get go ge ...

  8. AtCoder Beginner Contest 053 ABCD题

    A - ABC/ARC Time limit : 2sec / Memory limit : 256MB Score : 100 points Problem Statement Smeke has ...

  9. 解析dynamic对象

    最近做一个项目,需要解析由JSon转换过来的dynamic对象,JSon的解析可以直接使用fastJSon,但是如果不知道具体对象的话,后续的取值总是需要重复性的解析dynamic对象,很是麻烦,后来 ...

  10. 代码中看见一共8个变量参数{SEO,0,0,0,0,0,0,0} 解读!{Top,0,0,0,0,0,0,Top}{Nav,0,0,0,0,0,0,Nav}

    代码中看见{SEO,0,0,0,0,0,0,0}{Top,0,0,0,0,0,0,Top}{Nav,0,0,0,0,0,0,Nav}解读! 举个例子: {GetNew,977,0,23,500,0,0 ...