本站点停止更新,请访问: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. 2003-Can't connect to mysql server on localhost (10061)

    mysql数据库出现2003-Can't connect to mysql server on localhost (10061)问题 解决办法:查看wampserver服务器是否启动,如果没有启动启 ...

  2. keepalived从机接管后主机恢复不抢占VIP

    在lvs+keepalived环境中,为了减小keepalived主从切换带来的意外风险,,设置主机恢复后不抢占VIP.待进行vrrp协议通告备机不可用时切换.主要修改两个地方.(红色部分) 只需修改 ...

  3. 关于HTML语义化的一些理解

    语义化这个词我想大家都看到了无数次,特别是在一些招聘广告上. 其实我自己也是,不过每次看到都觉得是那些招聘公司复制的,其实他们根本说不清语义化是什么,而且也根本不看重. 所以我一直也没把这东西当回事过 ...

  4. ReactNative入门 —— 动画篇(上)

    在不使用任何RN动画相关API的时候,我们会想到一种非常粗暴的方式来实现我们希望的动画效果——通过修改state来不断得改变视图上的样式. 我们来个简单的示例: var AwesomeProject ...

  5. Go语言实战

    作者:Jack47 转载请保留作者和原文出处 欢迎关注我的微信公众账号程序员杰克,两边的文章会同步,也可以添加我的RSS订阅源. 本文通过从无到有创建一个利用Go语言实现的非常简单的HttpServe ...

  6. 那些年黑了你的微软BUG

    本文为 Dennis Gao 原创技术文章,发表于博客园博客,未经作者本人允许禁止任何形式的转载. 前言 炎炎夏日,朗朗乾坤,30℃ 的北京,你还在 Coding 吗? 整个 7 月都在忙项目,还加了 ...

  7. 数据预处理中归一化(Normalization)与损失函数中正则化(Regularization)解惑

    背景:数据挖掘/机器学习中的术语较多,而且我的知识有限.之前一直疑惑正则这个概念.所以写了篇博文梳理下 摘要: 1.正则化(Regularization) 1.1 正则化的目的 1.2 正则化的L1范 ...

  8. Atitit 动态按钮图片背景颜色与文字组合解决方案

    Atitit 动态按钮图片背景颜色与文字组合解决方案 转换背景颜色,setFont("cywe_img", fontScale, 50, 5) 设置文字大小与坐标 文字分拆,使用字 ...

  9. 4. SVM分类器求解(2)

    最优间隔分类器(optimal margin classifier) 重新回到SVM的优化问题: 我们将约束条件改写为: 从KKT条件得知只有函数间隔是1(离超平面最近的点)的线性约束式前面的系数,也 ...

  10. 无限循环轮播图之运动框架(原生JS)

    封装运动框架 function getStyle(obj,name){ if(obj.currentStyle){ return obj.currentStyle[name]; }else{ retu ...