CentOS6.7安装部署之Tomcat多实例
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多实例的更多相关文章
- 基于centos6.5安装部署mongdb3.6
注意:不同的版本的centos,mongdb安装方式不同,请注意版本号!! 基于centos6.5安装部署mongdb3.6 方式有多种,本文介绍使用wget命令来下载获取mongdb,具体命令如下 ...
- 史上最全CentOS6离线安装部署Cloudera Manager5.9.3
史上最全CentOS6离线安装部署Cloudera Manager5.9.3
- 性能测试二十:环境部署之Tomcat多实例部署+日志监控
一个tomcat性能有限,所以需要部署等多个tomcat 单实例部署与windows下类似,项目包放到webapp目录下,启动bin目录下的startup.sh即可启动命令:./startup.sh启 ...
- Linux安装部署jdk+tomcat+mysql
Linux安装部署测试环境 1. JDK安装下载 安装 yum search jdk 找到合适的jdk版本,以下图中的版本为例 yum install java-1.8.0-openjdk.x86_6 ...
- centos-6.5安装部署LNMP环境
安装部署前,确保安装了gcc和gcc-c++ 系统信息: [root@zww ~]# cat /etc/redhat-release CentOS release 6.5 (Final) [root@ ...
- centos6.5_64bit-kvm安装部署
kvm部署安装 目录 kvm部署安装... 1 一.kvm部署... 1 1.关闭selinux和防火墙... 1 2.查看主机是否支持虚拟化... 1 3.安装kvm和其他虚拟化软件包... 1 ...
- centos6.5_64bit-Tomcat7安装部署
此次安装系统版本及软件版本 centos6.5-64bit java -1.7.0_45 jdk1.8.0_111 apache-tomcat-7.0.73 一.检查java版本信息 ...
- centos6下安装部署hadoop2.2
环境准备1.操作系统:centos6.0 64位2.hadoop版本:hahadoop-2.2.0 安装和配置步骤具体如下:1.主机和ip分配如下 ip地址 ...
- centos6.5安装部署zabbix监控服务端和客户端
部署zabbix服务端需要LNMP环境(nginx,mysql,php),其它数据库也可以,我这里使用mysql,关于LNMP环境部署,可以参考我的另一遍文章:http://www.cnblogs.c ...
随机推荐
- Vue自动化注册全局组件脚本
今天有一个idea,vue一些组件,可能会全局都用到,我觉得在main.js写 Vue.component(name, instance) 然后很命令式,写着也不好看,想着能够有一个函数可以指定加载比 ...
- [GXOI/GZOI2019]与或和(位运算,单调栈)
题目链接懒得放了. 题目大意懒得写了. 省选原题哪有找不到的…… 说实话,其实这题是个大水题,被我十秒钟内口胡出来了. 首先位运算除了拆位还能干啥?以下以与为例,或是差不多的. 我们考虑有多少个子矩阵 ...
- Flask 中的 request 之 先知道有这么个东西
每个框架中都有处理请求的机制(request),但是每个框架的处理方式和机制是不同的 为了了解Flask的request中都有什么东西,首先我们要写一个前后端的交互 基于HTML + Flask 写一 ...
- shell 字符串拼接
#!/bin/bash name="Shell" url="http://c.biancheng.net/shell/" str1=$name$url #中间不 ...
- RedHat linux服务器对外开放指定端口
为了能够远程访问这台机器上的MySQL,需要开放3306端口: [root@localhost ~]# service iptables status Redirecting to /bin/syst ...
- Linux上安装git并在gitlab上建立对应的项目
1.CentOS上面安装git我所用的CentOS为CentOS6.5,其他版本没有测试. yum install git 安装之后查看git版本信息 git --version 2.配置git信息g ...
- Solr7.x学习(4)-导入数据
导入配置可参考官网:http://lucene.apache.org/solr/guide,http://lucene.apache.org/solr/guide/7_7/ 1.数据准备(MySQL8 ...
- Oracle 'no privileges on tablespace 表空间名称' 问题解决
create user bryan identified by bryan; grant create session to bryan; grant create table to brya ...
- UI自动化实例:遍历点击带有滚动条的列表每一项
需求:验证列表每条资讯里的用户数是否正确.该列表分页请求数据,每页10条,每次滚动到底部自动增量请求10条. 实现自动化必要性: 1 资讯每天不定时更新需经常性验证, 程序更新或者环境切换需验证所有资 ...
- IP地址结构(转载)
分类寻址(网络号+主机号) 在最初定义Internet地址结构时,每个单播IP地址都有一个网络部分,用于识别接口使用的IP地址在哪个网络中可被发现:以及一个主机地址,用于识别由网络部分给出的网络中的特 ...