Tomcat单机多实例配置

操作前的准备:关闭防火墙,配置好IP地址,安装好JAVA环境

1、首先创建tomcat所有实例共同的工作目录/data/webapps以及tomcat所有实例的所在目录/data/tomcatserver

mkdir -p /data/{webapps,webapps9,tomcatserver}

2、把tomcat的安装包解压到新建的文件夹tomcatserver中,改名为tomcat7070

tar  -xf  apache-tomcat-6.0.44.tar.gz -C tomcatserver/

mv  tomcatserver/apache-tomcat-6.0.44  tomcatserver/tomcat7070

3、我们再复制tomcat7070为tomcat9090作为第二个tomcat实例

cp -r tomcatserver/tomcat7070/ tomcatserver/tomcat9090

文件结构

4、现在我们来修改tomcat7070实例的配置文件server.xml,在此声明,我们为了区分各个tomcat实例,tomcat7070所有监听的端口都修改为7开头的端口,工作目录修改为/data/webapps。tomcat9090所有监听的端口都修改为9开头的端口,工作目录修改为/data/webapps9。

vim /data/tomcatserver/tomcat7070/conf/server.xml

修改第一处:<Server port="7005" shutdown="SHUTDOWN">    把端口号改为7005

修改第二处:  <Connector port="7070" protocol="HTTP/1.1"   这是web访问端口号改为7070

connectionTimeout="20000"

redirectPort="7443" />        这个改为7443

修改第三处:<Connector port="7009" protocol="AJP/1.3" redirectPort="7443" />  这个是管理端口,改为7009,第二个参数的端口号与上面一样

修改第四处:      <Host name="localhost"  appBase="/data"     这个改第二个参数,总源码文件夹(子文件夹在下面设置)

unpackWARs="true" autoDeploy="true"

xmlValidation="false"  xmlNamespaceAware="false">    添加这一行

<Context path="" docBase="webapps" reLoadable="true" />    添加这一行,并且改docBase这个参数(这是总文件下的子文件夹,这个主要放 "IP地址:7070" 的源码的文件夹,这个文件夹的父目录是appBase设置的位置!“目的是要与9090端口的源码分开”)

5、做7070端口实例的启动文件

cp  /data/tomcatserver/tomcat7070/bin/catalina.sh    /etc/init.d/tomcat7070

chmod  755  /etc/init.d/tomcat7070

vim   /etc/init.d/tomcat7070

在#!/bin/bash下面添加两行:CATALINA_HOME=/data/tomcatserver/tomcat7070

JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.111.x86_64/jre

6、现在配置第二个实例,只需要按照配置tomcat7070实例,同样的方法配置tomcat9090就行了,只是每一个tomcat实例监听的端口一定要不同,工作目录可以相同,也可以分开。

vim  /data/tomcatserver/tomcat9090/conf/server.xml

第一处修改:<Server port="9005" shutdown="SHUTDOWN">   修改端口为9005

第二处修改:<Connector port="9090" protocol="HTTP/1.1"   这是web访问端口号改为9090

connectionTimeout="20000"

redirectPort="8443" />                     这个改为8443

第三处修改:<Connector port="9009" protocol="AJP/1.3" redirectPort="9443" />  这个是管理端口,改为9009,第二个参数的端口号与上面一样

第四处修改:<Host name="localhost"  appBase="/data"      这个改第二个参数,总源码文件夹(子文件夹在下面设置)

unpackWARs="true" autoDeploy="true"

xmlValidation="false"  xmlNamespaceAware="false">     添加这一行

<Context path="" docBase="webapps9" reLoadable="true" />添加这一行,并且改docBase这个参数(这是总文件下的子文件夹,这个主要放 "IP地址:9090"的源码的文件夹,这个文件夹的父目录是appBase设置的位置!“目的是要与7070端口的源码分开”)

7、做9090这个端口实例的启动文件

cp  /data/tomcatserver/tomcat9090/bin/catalina.sh    /etc/init.d/tomcat9090

chmod  755  /etc/init.d/tomcat9090

vim   /etc/init.d/tomcat9090

在#!/bin/bash下面添加两行:CATALINA_HOME=/data/tomcatserver/tomcat9090

JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.111.x86_64/jre

8、启动实例命令(全部实例)

/etc/init.d/tomcat9090 | 7070   start | stop

然后使用命令netstat   -tunlp   进行验证,查看是否出现7070,7009,9090端口

还可以在各自的源码文件夹中放置网页文件,用浏览器对两个实例分别访问进行验证,"IP地址:各自对应的端口号"

单机服务安装多台Tomcat

解压包然后安装,正常安装,

要注意:server.xml配置文件中的端口号不要与其他Tomcat服务冲突。

设置Catalina.sh文件的变量

CATALINA_BASE=/usr/local/tomcat2

CATALINA_HOME=/usr/local/tomcat2

CATALINA_TMPDIR=/usr/local/tomcat2/temp

Tomcat调整内存

JAVA_OPTS="-Xms20m -Xmx2048m -XX:PermSize=256m -XX:MaxPermSize=512m"

CentOS6.7安装部署之Tomcat多实例的更多相关文章

  1. 基于centos6.5安装部署mongdb3.6

    注意:不同的版本的centos,mongdb安装方式不同,请注意版本号!! 基于centos6.5安装部署mongdb3.6 方式有多种,本文介绍使用wget命令来下载获取mongdb,具体命令如下 ...

  2. 史上最全CentOS6离线安装部署Cloudera Manager5.9.3

    史上最全CentOS6离线安装部署Cloudera Manager5.9.3

  3. 性能测试二十:环境部署之Tomcat多实例部署+日志监控

    一个tomcat性能有限,所以需要部署等多个tomcat 单实例部署与windows下类似,项目包放到webapp目录下,启动bin目录下的startup.sh即可启动命令:./startup.sh启 ...

  4. Linux安装部署jdk+tomcat+mysql

    Linux安装部署测试环境 1. JDK安装下载 安装 yum search jdk 找到合适的jdk版本,以下图中的版本为例 yum install java-1.8.0-openjdk.x86_6 ...

  5. centos-6.5安装部署LNMP环境

    安装部署前,确保安装了gcc和gcc-c++ 系统信息: [root@zww ~]# cat /etc/redhat-release CentOS release 6.5 (Final) [root@ ...

  6. centos6.5_64bit-kvm安装部署

    kvm部署安装   目录 kvm部署安装... 1 一.kvm部署... 1 1.关闭selinux和防火墙... 1 2.查看主机是否支持虚拟化... 1 3.安装kvm和其他虚拟化软件包... 1 ...

  7. centos6.5_64bit-Tomcat7安装部署

    此次安装系统版本及软件版本 centos6.5-64bit java -1.7.0_45 jdk1.8.0_111 apache-tomcat-7.0.73   一.检查java版本信息        ...

  8. centos6下安装部署hadoop2.2

    环境准备1.操作系统:centos6.0 64位2.hadoop版本:hahadoop-2.2.0 安装和配置步骤具体如下:1.主机和ip分配如下     ip地址                  ...

  9. centos6.5安装部署zabbix监控服务端和客户端

    部署zabbix服务端需要LNMP环境(nginx,mysql,php),其它数据库也可以,我这里使用mysql,关于LNMP环境部署,可以参考我的另一遍文章:http://www.cnblogs.c ...

随机推荐

  1. 关于微信订阅号里自动回复里的a链接的问题

    前阵子做了一个微信订阅号的活动,然后发现一个问题:就是回复内容里的a标签微信没有解析出来,而是这样 正常应该是这样: 具体出现这种情况的手机有: 魅族的型号是:M1 metal小米的型号是:MI 5X ...

  2. 关于sg函数的一些证明

    复习csp2019的时候稍微看了看博弈论,发现自己对于sg函数的理解完全不到位 有些定义甚至想都没想过 于是就口胡了一篇blog来安慰虚弱的自己 Question 1 对于一个满足拓扑性质的公平组合游 ...

  3. JavaScriptDOM编程学习笔记(二)图片库案例

    <JavascriptDOM编程艺术>提供一个图片库的demo,主要讲解如何更好的使用JavaScript在网页中,跟随作者的思路来分析一下这个案例 首先需求是将图片发布到网上,但是如果发 ...

  4. 每日一问:谈谈对 MeasureSpec 的理解

    作为一名 Android 开发,正常情况下对 View 的绘制机制基本还是耳熟能详的,尤其对于经常需要自定义 View 实现一些特殊效果的同学. 网上也出现了大量的 Blog 讲 View 的 onM ...

  5. c# 异步调用(异步模式,基于事件)

    c# 异步调用之异步模式Func<string, IImageRequest, string> downloadString = (address, req) => { var cl ...

  6. git常用指令汇总

    命令行指令 Git 全局设置 git config --global user.name "cqu2003" git config --global user.email &quo ...

  7. 【Shiro学习之一】Shiro入门

    一.Shiro Apache Shiro是一个Java安全框架. 1.官网:http://shiro.apache.org/ 2.三个核心组件 Subject:即“当前操作用户”,可以指人.第三方进程 ...

  8. C#开源录音组件、录像组件、录屏组件及demo源码

    在多媒体系统中,一般都会涉及到录音.录像.录屏问题,采集得到的数据可以用来传输.播放.或存储.所以,对于像课件录制系统.语音视频录制系统.录屏系统等,多媒体数据的采集就是最基础的功能之一. MCapt ...

  9. LRU缓存简单实现

    缓存接口定义 /** * 缓存接口 * * @author zhi * */ public interface ICache<K, V> { /** * 添加缓存数据 * * @param ...

  10. APS.NET MVC + EF (08)---数据注解和验证

    对于Web开发人员来说,用户输入验证一直是一个挑战.不仅在客户端浏览器中需要执行验证逻辑,在服务器端也需要执行.如果觉得验证是令人望而生畏的繁杂琐事,ASP.NET MVC框架提供了数据注解的方式帮助 ...