本站点停止更新,请访问:blog.coocap.com

以三个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

本站点停止更新,请访问:blog.coocap.com

服务器搭建多个tomcat服务器的更多相关文章

  1. WEB服务器搭建(Apache+Tomcat+eclipse)

    1.下载xampp安装,选择Apache+MySQL+Tomcat 官方下载链接:https://www.apachefriends.org/zh_cn/download.html 2.下载安装jav ...

  2. eclipse:eclipse for java EE环境下如何配置tomcat服务器,并让tomcat服务器显示在控制台上,将Web应用部署到tomcat中

    eclipse环境下如何配置tomcat 打开Eclipse,单击"Window"菜单,选择下方的"Preferences".  单击"Server& ...

  3. git 服务器搭建,在自己服务器上搭建私有仓库

    创建一个简单的私人Git版本控制服务器,首先得有个服务器(屁话).这种方式适合人比较少的情况,管理不需要很复杂,只要增加几个账号就能搞定. 如下面的情况,有一个服务器,两个客户端. 服务器:Debia ...

  4. 服务器搭建--Linux安装rabbitmq

    安装rabbitmq需要先安装erlang:安装erlang参考https://blog.csdn.net/ztx114/article/details/79912570 1.下载rabbitmq-s ...

  5. 服务器搭建--Linux安装erlang

    1.安装依赖环境: 1)安装GCC GCC-C++ Openssl等模块,安装过就不需要安装了 yum -y install make gcc gcc-c++ kernel-devel m4 ncur ...

  6. Linux安装Tomcat服务器发布项目教程

    前面小Alan跟大家聊了在Linux服务器上jdk运行环境的安装以及redis非关系型数据库的安装,今天继续跟大家聊聊Tomcat的安装,以及将我们的项目发布上去并成功的访问. 第一步:将tomcat ...

  7. CAS5.3服务器搭建及SpringBoot整合CAS实现单点登录

    1.1 什么是单点登录 单点登录(Single Sign On),简称为 SSO,是目前比较流行的企业业务整合的解决方案之一.SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的 ...

  8. 版本控制-Git服务器搭建和常用命令使用

    Git是目前世界上最先进的分布式版本控制系统(没有之一).使用Svn的请参考<版本控制-svn服务器搭建和常用命令(centos 6.3)>,下面介绍Git的常用命令 常用命令 简单版 升 ...

  9. Linux下安装Tomcat服务器和部署Web应用

    一.上传Tomcat服务器

随机推荐

  1. Boost信号/槽signals2

    信号槽是Qt框架中一个重要的部分,主要用来解耦一组互相协作的类,使用起来非常方便.项目中有同事引入了第三方的信号槽机制,其实Boost本身就有信号/槽,而且Boost的模块相对来说更稳定. signa ...

  2. 热修复-Nuwa学习篇

    nuwa热修复是基于qq空间团队的思路,最近的热度话题了,很多种方案,自己先研究几种方案,基本上都各有优势,学习肯定得先挑个软柿子捏了,自己对比了一下,发现nuwa代码量少点,所以就决定了,先研究nu ...

  3. Asp.NET + SQLServer 部署注意事项

    1. 内存设置最大值(如果不设置, 会造成内存占用太大,带来性能问题) IIS 设置最大内存 sqlserver 设置最大内存

  4. liunx 磁盘管理命令记录

    Linux磁盘管理好坏管理直接关系到整个系统的性能问题. Linux磁盘管理常用三个命令为df.du和fdisk. df:列出文件系统的整体磁盘使用量 du:检查磁盘空间使用量 fdisk:用于磁盘分 ...

  5. Threadlocal使用Case

    Threadlocal能够为每个线程分配一份单独的副本,使的线程与线程之间能够独立的访问各自副本.Threadlocal 内部维护一个Map,key为线程的名字,value为对应操作的副本. /** ...

  6. 写自己的Socket框架(一)

    本系列仅介绍可用于生产环境的C#异步Socket框架,如果您在其他地方看到类似的代码,不要惊讶,那可能就是我在参考开源代码时,直接“剽窃”过来的. 1.在脑海里思考一下整个socket的链接的处理流程 ...

  7. 学习笔记之(console)

    今天小颖在逛博客园时,发现一位帅锅写的有意思的Console小颖看了后,就自己敲了一遍嘻嘻,为了方便以后查看,小颖把它记录下来嘻嘻,有兴趣的小伙伴也可以自己试试哦. 格式占位符 作用 %s 字符串 % ...

  8. C#多线程之基础篇1

    在多线程这一系列文章中,我们将讲述C#语言中多线程的相关知识,在多线程(基础篇)中我们将学习以下知识点: 创建线程 中止线程 线程等待 终止线程 确定线程的状态 线程优先级 前台线程和后台线程 向线程 ...

  9. scikit-learn 梯度提升树(GBDT)调参小结

    在梯度提升树(GBDT)原理小结中,我们对GBDT的原理做了总结,本文我们就从scikit-learn里GBDT的类库使用方法作一个总结,主要会关注调参中的一些要点. 1. scikit-learn ...

  10. vim 编辑器简单使用总结

    http://blog.csdn.net/sharp_allen/article/details/27075133转载 说了这么多,其实还少一个和word,记事本一样的编辑器,在各个操作系统都有编辑器 ...