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. POJ3696【欧拉函数+欧拉定理】

    题意: 求最小T,满足L的倍数且都由8组成,求长度: 思路: 很强势的福利:点 图片拿出去食用更优 //#include<bits/stdc++.h> #include<cstdio ...

  2. 进击python第4篇:初探模块

    模块,用一砣代码实现了某个功能的代码集合,任何python程序都可以作为模块导入,n个 .py 文件组成的代码集合就称为模块. but 为什么要引入模块概念?主要原因是代码重用(code reuse) ...

  3. 【Netty】利用Netty实现心跳检测和重连机制

    一.前言 心跳机制是定时发送一个自定义的结构体(心跳包),让对方知道自己还活着,以确保连接的有效性的机制.   我们用到的很多框架都用到了心跳检测,比如服务注册到 Eureka Server 之后会维 ...

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

  5. 51Nod 1043 幸运号码

    #include <stdio.h> #include <algorithm> using namespace std; typedef long long ll; ; ][] ...

  6. 快速理解JavaScript面向对象编程—原型

    总的来说js语言就是门面向对象编程的语言,对象这个概念几乎贯穿了整个js的学习. 对象 创建对象两种方法:(若要生成对象实例必须调用构造函数) 1.var obj = {name:"jer& ...

  7. python学习之串口编程

    # coding=utf-8import serial ser=serial.Serial('com1',9600)ser.write(b"hello")while 1: ser. ...

  8. 禁用和关闭ECSHOP缓存

    ECSHOP的缓存机制从一定程度上可以减少ECSHOP反复读取数据库的几率,从而一定程度上降低服务器负担,提高访问速度. 但是启用缓存机制,对一些新手站长也有不利的地方.我就遇到很多新手站长经常问,我 ...

  9. Spring Boot运行原理

    概述 本文主要写了下Spring Boot运行原理,还有一个小例子. Spring4.x提供了基于条件来配置Bean的能力,而Spring Boot的实现也是基于这一原理的. Spring Boot关 ...

  10. springBoot + mybatis实现执行多条sql语句出错解决方法

    在Idea中执行多条sql语句的修改(mybatis默认的是执行sql语句是执行单条,所以要执行多条的时候需要进行配置) 需要在连接字符串中添加上&allowMultiQueries=true ...