服务器搭建多个tomcat服务器
以三个tomcat为例:
先配置环境变量:
编辑 /etc/profile 文件
添加三个tomcat环境变量:value为tomcat目录
//第一个tomcat
CATALINA_BASE=/usr/local/tomcat/tomcat1/apache-tomcat-7.0.52
CATALINA_HOME=/usr/local/tomcat/tomcat1/apache-tomcat-7.0.52
TOMCAT_HOME=/usr/local/tomcat/tomcat1/apache-tomcat-7.0.52
export CATALINA_BASE CATALINA_HOME TOMCAT_HOME //第二个tomcat
CATALINA_2_BASE=/usr/local/tomcat/tomcat2/apache-tomcat-7.0.52
CATALINA_2_HOME=/usr/local/tomcat/tomcat2/apache-tomcat-7.0.52
TOMCAT_2_HOME=/usr/local/tomcat/tomcat2/apache-tomcat-7.0.52
export CATALINA_2_BASE CATALINA_2_HOME TOMCAT_2_HOME //第三个tomcat
CATALINA_3_BASE=/usr/local/tomcat/tomcat3/apache-tomcat-7.0.52
CATALINA_3_HOME=/usr/local/tomcat/tomcat3/apache-tomcat-7.0.52
TOMCAT_3_HOME=/usr/local/tomcat/tomcat3/apache-tomcat-7.0.52
export CATALINA_3_BASE CATALINA_3_HOME TOMCAT_3_HOME
保存之后退出,然后重新加载一次该文件,使用命令:
source /etc/profile
修改tomcat的server.xml和catalina.sh文件:
第一个tomcat不用改,默认即使用刚刚环境变量里边的如下配置
//第一个tomcat
CATALINA_BASE=/usr/local/tomcat/tomcat1/apache-tomcat-7.0.52
CATALINA_HOME=/usr/local/tomcat/tomcat1/apache-tomcat-7.0.52
TOMCAT_HOME=/usr/local/tomcat/tomcat1/apache-tomcat-7.0.52
export CATALINA_BASE CATALINA_HOME TOMCAT_HOME
第二个改为第二个环境变量配置:
server.xml文件:
//shutdown端口改为8007,与其他两个不同
<Server port="8007" shutdown="SHUTDOWN">
<!-- Security listener. Documentation at /docs/config/listeners.html
<Listener className="org.apache.catalina.security.SecurityListener" /> //启动端口改为8082,与其他两个不同
<Connector port="8082" URIEncoding="UTF-8" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" /> //这个AJP端口改为8011,与其他两个不同
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8011" protocol="AJP/1.3" redirectPort="8443" />
修改bin目录下的catalina.sh文件,使用第二套tomcat环境变量:
在该
# OS specific support. $var _must_ be set to either true or false.
注释后加上 export CATALINA_BASE=$CATALINA_3_BASE
export CATALINA_HOME=$CATALINA_3_HOME
同理:第三个tomcat:
server.xml文件:
//shutdown端口改为8007,与其他两个不同
<Server port="8007" shutdown="SHUTDOWN">
<!-- Security listener. Documentation at /docs/config/listeners.html
<Listener className="org.apache.catalina.security.SecurityListener" /> //启动端口改为8082,与其他两个不同
<Connector port="8082" URIEncoding="UTF-8" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" /> //这个AJP端口改为8011,与其他两个不同
<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8011" protocol="AJP/1.3" redirectPort="8443" />
修改bin目录下的catalina.sh文件,使用第三套tomcat环境变量:
在该
# OS specific support. $var _must_ be set to either true or false.
注释后加上 export CATALINA_BASE=$CATALINA_3_BASE
export CATALINA_HOME=$CATALINA_3_HOME
然后启动各个tomcat即可。
启动的时候有可能无法执行启动或关闭等。sh命令,或者是tab键无法自动识别。sh文件,这是没有.sh权限的原因
使用以下命令获取可执行权限:
在tomact安装目录下执行,即让该目录下的bin目录下的所有.sh文件具有可执行权限
chmod +x ./bin/*.sh
服务器搭建多个tomcat服务器的更多相关文章
- WEB服务器搭建(Apache+Tomcat+eclipse)
1.下载xampp安装,选择Apache+MySQL+Tomcat 官方下载链接:https://www.apachefriends.org/zh_cn/download.html 2.下载安装jav ...
- eclipse:eclipse for java EE环境下如何配置tomcat服务器,并让tomcat服务器显示在控制台上,将Web应用部署到tomcat中
eclipse环境下如何配置tomcat 打开Eclipse,单击"Window"菜单,选择下方的"Preferences". 单击"Server& ...
- git 服务器搭建,在自己服务器上搭建私有仓库
创建一个简单的私人Git版本控制服务器,首先得有个服务器(屁话).这种方式适合人比较少的情况,管理不需要很复杂,只要增加几个账号就能搞定. 如下面的情况,有一个服务器,两个客户端. 服务器:Debia ...
- 服务器搭建--Linux安装rabbitmq
安装rabbitmq需要先安装erlang:安装erlang参考https://blog.csdn.net/ztx114/article/details/79912570 1.下载rabbitmq-s ...
- 服务器搭建--Linux安装erlang
1.安装依赖环境: 1)安装GCC GCC-C++ Openssl等模块,安装过就不需要安装了 yum -y install make gcc gcc-c++ kernel-devel m4 ncur ...
- Linux安装Tomcat服务器发布项目教程
前面小Alan跟大家聊了在Linux服务器上jdk运行环境的安装以及redis非关系型数据库的安装,今天继续跟大家聊聊Tomcat的安装,以及将我们的项目发布上去并成功的访问. 第一步:将tomcat ...
- CAS5.3服务器搭建及SpringBoot整合CAS实现单点登录
1.1 什么是单点登录 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一.SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的 ...
- 版本控制-Git服务器搭建和常用命令使用
Git是目前世界上最先进的分布式版本控制系统(没有之一).使用Svn的请参考<版本控制-svn服务器搭建和常用命令(centos 6.3)>,下面介绍Git的常用命令 常用命令 简单版 升 ...
- Linux下安装Tomcat服务器和部署Web应用
一.上传Tomcat服务器
随机推荐
- Boost信号/槽signals2
信号槽是Qt框架中一个重要的部分,主要用来解耦一组互相协作的类,使用起来非常方便.项目中有同事引入了第三方的信号槽机制,其实Boost本身就有信号/槽,而且Boost的模块相对来说更稳定. signa ...
- 热修复-Nuwa学习篇
nuwa热修复是基于qq空间团队的思路,最近的热度话题了,很多种方案,自己先研究几种方案,基本上都各有优势,学习肯定得先挑个软柿子捏了,自己对比了一下,发现nuwa代码量少点,所以就决定了,先研究nu ...
- Asp.NET + SQLServer 部署注意事项
1. 内存设置最大值(如果不设置, 会造成内存占用太大,带来性能问题) IIS 设置最大内存 sqlserver 设置最大内存
- liunx 磁盘管理命令记录
Linux磁盘管理好坏管理直接关系到整个系统的性能问题. Linux磁盘管理常用三个命令为df.du和fdisk. df:列出文件系统的整体磁盘使用量 du:检查磁盘空间使用量 fdisk:用于磁盘分 ...
- Threadlocal使用Case
Threadlocal能够为每个线程分配一份单独的副本,使的线程与线程之间能够独立的访问各自副本.Threadlocal 内部维护一个Map,key为线程的名字,value为对应操作的副本. /** ...
- 写自己的Socket框架(一)
本系列仅介绍可用于生产环境的C#异步Socket框架,如果您在其他地方看到类似的代码,不要惊讶,那可能就是我在参考开源代码时,直接“剽窃”过来的. 1.在脑海里思考一下整个socket的链接的处理流程 ...
- 学习笔记之(console)
今天小颖在逛博客园时,发现一位帅锅写的有意思的Console小颖看了后,就自己敲了一遍嘻嘻,为了方便以后查看,小颖把它记录下来嘻嘻,有兴趣的小伙伴也可以自己试试哦. 格式占位符 作用 %s 字符串 % ...
- C#多线程之基础篇1
在多线程这一系列文章中,我们将讲述C#语言中多线程的相关知识,在多线程(基础篇)中我们将学习以下知识点: 创建线程 中止线程 线程等待 终止线程 确定线程的状态 线程优先级 前台线程和后台线程 向线程 ...
- scikit-learn 梯度提升树(GBDT)调参小结
在梯度提升树(GBDT)原理小结中,我们对GBDT的原理做了总结,本文我们就从scikit-learn里GBDT的类库使用方法作一个总结,主要会关注调参中的一些要点. 1. scikit-learn ...
- vim 编辑器简单使用总结
http://blog.csdn.net/sharp_allen/article/details/27075133转载 说了这么多,其实还少一个和word,记事本一样的编辑器,在各个操作系统都有编辑器 ...