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. 参考手册(html css)

    HTML CSS DOM XML DOM   XML DOM Document JavaScript JavaScript RegExp JSP

  2. 七大查找算法(Python)

    查找算法 -- 简介 查找(Searching)就是根据给定的某个值,在查找表中确定一个其关键字等于给定值的数据元素.    查找表(Search Table):由同一类型的数据元素构成的集合    ...

  3. 3D游戏中人物换装解决方案

    换装基本上是每个网游都必须有的一个功能,每种网游的做法都各有不同,有些是换掉整个模型,有些则是通过可以换掉模型的一个部分完成.前者属于整体换,相对简单些:后者则是通过部分替换实现,目前用的比较多,本文 ...

  4. Unity NGUI学习

    环境 Unity4.3    NGUI v3.68 导入 Project界面->右键->import package->custom package载入安装包即可 untiy4.6用 ...

  5. mysql--浅谈视图1

    这是对自己学习燕十八老师mysql教程的总结,非常感谢燕十八老师. 依赖软件:mysql5.6 系统环境:win 视图(view) 什么是视图? 答:视图是表通过某种运算得到的一个投影,占有一定空间的 ...

  6. html table导出到Excel中,不走后台,js完成

    静态表格table <table class="table tableStyles" id="tables"> <caption>不正经 ...

  7. linux 系统运行级别(转)

    Linux系统有7个运行级别(runlevel)运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动运行级别1:单用户工作状态,root权限,用于系统维护,禁止远程登陆运行级别2:多 ...

  8. IP服务-7-系统日志

    默认情况下.Cisco路由器和交换机并不在NVRAM (非易失性内存)中记录事件:工程师可以使用命令logging buffered改变设备的这一默认行为.并且还可以使用额外参数来设定日志缓存的大小. ...

  9. AKOJ-2010-魔法石

    链接:https://oj.ahstu.cc/JudgeOnline/problem.php?id=2010 题意: Vyoung最近收集到一大批魔法石,这些魔法石有两种特性,攻击和防守,不同特性的两 ...

  10. 模拟ssh、黏包、hashlib模块(MD5)

    待补充..... 一.模拟ssh 二.黏包 1.黏包现象 让我们基于tcp先制作一个远程执行命令的程序(命令ls -l ; lllllll ; pwd) res=subprocess.Popen(cm ...