Linux服务器上同时部署多个Tomcat方法介绍

在Linux服务器上配置多个Tomcat服务 应公司需求,现在需要把正在运行的项目和开发项目所在的服务器分开,所以需要在一个linux系统中,搭建两个tomcat应用服务器,下面总结了一下在linux系统上搭建jdk和多个tomcat服务器的步骤(若已有一套tomcat可忽略前期tomcat服务器搭建,之间参考步骤六以后的方法): 一、事前准备 1)确保linux并未安装tomcat 下载jdk与tomcat ① jdk-6u18 阅读详情

最近在部署几个项目,要求在新的一台Linux服务器上同时部署多个Tomcat,由于之前只部署过一个Tomcat的经验,所以在期间踩了不少坑,所幸是最后还是部署成功了。话不多说,接下来就详细介绍下方法。


服务器配置:

  • Linux服务器(CentOS 7.3)
  • JDK:1.8
  • Tomcat:8.5.6

一、原理讲解:

  1. tomcat在启动时会去查找tomcat的根目录,并且会通过CATALINA_BASE和CATALINA_HOME 这两个变量去查找,所以不同的一台服务器上不同tomcat的根目录以及上述两个变量的值是不一样的,因此我们要设置一下。
  2. tomcat服务器需配置三个端口才能启动,安装时默认配置并启用了这三个端口,所以当要运行多个tomcat服务时需要修改这三个端口,不能相同,防止端口冲突。

二、详细步骤

1. 修改/etc/profile文件

需要在文件中添加多组CATALINA环境变量(有几个tomcat就添加几组)。

####第一个Tomcat####
export CATALINA_BASE=/usr/local/tomcat/apache-tomcat-8.5.6
export CATALINA_HOME=/usr/local/tomcat/apache-tomcat-8.5.6
export TOMCAT_HOME=/usr/local/tomcat/apache-tomcat-8.5.6

####第二个Tomcat####
export CATALINA_BASE=/usr/local/tomcat2/apache-tomcat-8.5.6
export CATALINA_HOME=/usr/local/tomcat2/apache-tomcat-8.5.6
export TOMCAT_HOME=/usr/local/tomcat2/apache-tomcat-8.5.6

如果有多个tomcat,方法一样,继续往下添加即可。

记得修改完要用source /etc/profile使其生效。


2. 修改其他tomcat(除了第一个tomcat)根目录bin下的catalina.sh文件

具体操作是切换到tomcat2的bin目录下,vim catalina.sh,找到下面的注释代码

# OS specific support.  $var _must_ be set to either true or false.

并在上述代码下面添加以下代码,目的是为了tomcat2启动的时候能通过该文件的里的$CATALINA_2_BASE 和 $CATALINA_2_HOME找到/etc/profile配置文件里我们前一步配好的具体路径,完成tomcat2的启动过程。

# myself : add
export CATALINA_BASE=$CATALINA_2_BASE
export CATALINA_HOME=$CATALINA_2_HOME

如果有多个tomcat,修改方法是一样的。


3. 修改端口号

除了第一个tomcat使用的默认配置好的端口号(如果有需要也可以修改),后面添加的tomcat都要通过其根目录下的conf目录下的server.xml文件来修改端口号防止端口冲突。

  • http访问端口(默认为8080端口):
<Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
  • 监听tomcat关闭的端口(默认为8005):
<Server port="8005" shutdown="SHUTDOWN">
  <Listener className="org.apache.catalina.startup.VersionLoggerListener" />
  • 负责接收其他http服务器的请求端口(默认为8009):
<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

修改完端口之后,要重启tomcat,并且在防火墙里也要开放以上端口。

最后,按照上面的步骤如果还不能正常的同时运行多个tomcat,可能是云服务器的问题,由于我用的阿里云的服务器,后来我在云服务器上添加了安全组规则,将其他tomcat需要开放的端口(比如我tomcat2和tomcat3用到的http的访问端口是6060和7070),添加到安全组规则里,试了下就可以了。

这里写图片描述

个人猜测可能是这个安全组规则比服务器上防火墙的权限可能要高,所以如果用了以上我的方法的部署多个tomcat还不能成功的童鞋可以试下这个小tips。


以上就是我总结出来的Linux服务器上同时部署多个tomcat的方法和详细步骤,希望能帮助到大家。

最后感谢大家的耐心阅读!

NVIDIA-SMI has failed because it couldn‘t communicate with the NVIDIA driver. 最全解决方案!详细! 真的折磨了我整整一天,从网上的资料到GPT都翻遍了,终于是解决了!以下方案希望能帮助到你们。 阅读详情

相关推荐

Chrome红页误报?手把手教你通过Search Console快速解除安全警告

本文详细解析了Chrome红页误报的常见原因及解决方案,重点介绍如何通过Google Search Console快速解除安全警告。内容涵盖误报诊断、技术修复、申诉技巧及长效预防措施,帮助网站管理员有效应对Google Safe Browsing的误判问题,确保网站安全状态快速恢复。

a1b2c的博客 998

【手把手教程】同一台服务器部署多个tomcat7

在同一个服务器上,拷贝多份tomcat,然后运行在不同的端口。

旭日跑马踏云飞的专栏 4683

langchain入门学习笔记

langchain快速入门

1734

一台服务器部署多个tomcat

参考文档:(19条消息) 一、linux部署多个tomcat_做测试的喵酱的博客-优快云博客

alongliang的博客 594

orangepi 5 plus ubuntu24.04上安装redroid

OrangePi 5 Plus运行reDroid云手机方案总结 在RK3588+Ubuntu 24.04上部署reDroid(Android容器化方案)的关键步骤: 内核要求:确保启用binderfs(无需ashmem,新版reDroid使用memfd替代); 安装流程: 安装Docker并配置代理加速镜像拉取; 拉取reDroid镜像(推荐Android 12/13 ARM64版本); 通过挂载binderfs启动容器,指定分辨率与DPI参数; 多实例管理: 脚本化创建多个容器(如8个实例),分配独立端口

babytiger的专栏 2294

单细胞专题(1) | 单细胞转录组研究样本准备指南(上)

单细胞RNA测序(scRNA-seq)是目前最前沿,能进行大规模实验的转录组研究技术,为理解细胞组成和动态生物学过程提供了很多新的见解。单细胞研究已经为我们理解发育过程,老化和疾病(如癌症)等提供了大量数据。在这里,小编主要就前期的样本准备与保存需注意问题给大家进行讲解,以备大家在不同的研究场景和研究背景下,走好单细胞转录组学研究的第一步。

bioyigene的博客 4232

一、linux部署多个tomcat

Linux下部署多个tomcat_班婕妤-优快云博客_linux部署多个tomcat linux部署多个tomcat

喵酱 7990

常用本体建模工具

常用本体建模工具: Apollo、OntoStudio、TopBraid Composer、Semantic Turkey、Knoodl、Chimaera、OliEd、WebODE、Kmgen和DOME Protégé Protégé[1]是一款由斯坦福大学编写并维护的开源本体建模和编辑工具,其支持Web版本和PC版本,使用OWL语言(关于OWL的详细介绍可参看前文2.1节内容)对知识进行表示,读者可以通过Protégé的官方网站访问Web版本或下载桌面版本。Protégé最早开发于1987年,最初目的是

qq_40503347的博客 6171

两个Tomcat部署在同一台服务器上,如何各自独立运行

​ 参考博客来源:如何在同一台服务器上部署两个tomcat - 华妹陀 - 博客园 能够实现部署,完全是按照这个博客来的,给这个老哥赞一个,在此仅做自己实现的步骤记录,方便下次实现。 背景:上级领导给的实现需求,做项目重构迁移,在同一台服务器上新开一个端口部署新重构的项目,不能影响旧的项目的运行。于是乎就产生了“同一台服务器上部署两个Tomcat”需求。 文章目录第一步第二步第三步第四步第五步第六步 第一步 第一步,两个Tomcat的安装包都已经上传解压好了,分别解压在连个不同的目录,一个解压在tomcat

flytalei的博客 5646

5G NR上行控制信道PUCCH

一、PUCCH概述 PUCCH用于承载上行控制信息,相比LTE,NR PUCCH支持5种不同的格式,按照时域上所占用的符号数量可以分为短格式和长格式两种,如下表所示,短格式占用1-2个符号,可以承载1-2bit信息,长格式占用4-14个符号,可承载大于2bit的信息。NR引入短格式PUCCH的目的是可以缩短HARQ-ACK反馈的时延,长格式仍然是考虑到持续时间长可以保证覆盖。 NR中,考虑到系...

一个关于5G NR的博客^^ 3万+

FPGA实现PID算法

PID 控制器表达式如下(引用某硕士论文 《基于FPGA的PID控制器研究与实现》): 其中,Kp为比例增益,Ti为积分时间常数,Td为微分时间常数,u(t)为控制量,e(t)为偏差。 在数字控制系统中,PID控制规律的实现必须用数值逼近的方法。当采样周期相当短时,用求和代替积分、用后向差分代替微分,使模拟PID离散化变为差分方程。 本文使用并行结构来实现。具有延时小,计算速度快的特点,但需要资源比较多。 利用图3.2所示并行结构实现方法 ,进一步将3.8式分解: ...

nxin168的博客 1万+

一台服务器如何部署多个tomcat和项目(最详细的图文教程!!!)

一台服务器如何部署多个tomcat和项目(最详细的图文教程!!!)前言二、搭建步骤1.tomcat服务运行必须依赖jdk,所以要先进行jdk安装及环境变量的配置,没有配置好的同学请参考下链接文章2.进行tomcat环境变量配置3.进行tomcat文件配置三、启动tomcat总结 前言 提示:部署多个项目的方法有很多种,本文记载的是在Windows下 安装多个tomcat通过修改端口来部署项目,Linux部署方式大同小异 # 第一步: 解压tomcat安装包后,复制一份并且重命名;多个tomcat就多复制一

weixin_46551668的博客 9530

使用 MATLAB/Simulink 来构建一个基于多能互补的微电网储能系统模型

【摘要】本文详细介绍了基于MATLAB/Simulink的多能互补微电网储能系统建模方法。教程涵盖光伏发电、风力发电、电池储能和负荷模块的搭建,重点讲解了能量管理系统(EMS)的调度策略实现。通过设置传感器监测关键参数,并采用固定步长离散求解器进行仿真,分析了系统在动态工况下的响应特性,包括发电-负荷平衡、储能状态变化及系统稳定性等指标。该建模方法为多能互补微电网的设计与优化提供了有效工具,对提升可再生能源利用效率具有实践指导意义。

MHD0815的博客 191

项目怎么部署到服务器上_Linux服务器上同时部署多个Tomcat

1 概述最近在部署项目,要求在Linux服务器上同时部署多个Tomcat,一个项目对应一个tomcat,由于以前没有部署经验,刚开始工作吗,在部署的时候以为直接ootb就可以的,所有在部署的时候遇到了一点问题,以前只部署过一个Tomcat的经验。。。。下面就介绍一下部署的一些步骤。2 环境Linux服务器(CentOS 6.3)JDK:1.8Tomcat:9.0.22tomcat 下载地址:htt...

weixin_33330157的博客 240

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

【tomcat】linux 上多个 tomcat 分别部署项目

需求:                                     需要在已经部署一个 项目的 linux 服务器上 部署我自己的项目,互不干扰。 解决:                                   有两种方法:                ①  一个 服务器 发布多个项目                ② 多个服务器 分别发布 这

lihuapiao的专栏 1488

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Linux 下安装jdk并配置环境变量,安装tomcat并启动

1. 安装JDK 1.1 JDK 下载 下载地址:https://www.oracle.com/java/technologies/javase-downloads.html 至于JDK下载需要Oracle账号登录问题 可按以下网站解决账号并登录 http://bugmenot.com/view/oracle.com 本文安装的版本为1.8 最新版jdk-8u251-linux-x64.tar.gz 1.2 使用scp上传到 /opt/java //1. 解压安装包 tar zxvf..

sinat_31089473的博客 868

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

apache/tomcat/linux相关学习文档

apache 设置404页面:https://www.cnblogs.com/timelesszhuang/p/4601977.html Linux下NFS服务器的搭建与配置:https://www.cnblogs.com/liuyisai/p/5992511.html TOMCAT服务器配置域名:https://blog.youkuaiyun.com/littlebirdofjava/article/det...

zy54605178的博客 400

一台ubuntu服务器部署多台tomcat ,并实现外网访问:

一开始部署多个tomcat ,参考https://blog.youkuaiyun.com/qq839177306/article/details/78471058,发现这篇博客写的不对,,谨慎一点说就是:至少我没有成功实现. ,按照上面链接操作可能面临的问题: (1) 启动tomcat2时,发现真实启动的是tomcat1 (2) 启动tomcat2时,回报Cannot find //bin/setcl...

qfikh的博客 271

linux安装部署多个tomcat

因公司节约成本,把两个项目迁移到一台linux服务器上,每个项目使用不同的端口,所以要部署多个tomcat解决。 创建文件夹放置tomcat mkdir /yearns cd yearns 下载tomcat wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-7/v7.0.93/bin/apache-tomcat-7.0....

qq_24347541的博客 5万+

Linux下部署多个Tomcat

Linux下部署多个Tomcat1.环境:1.1.Centos 5.01.2.apache-tomcat-6.0.182.需要解决一下几个问题2.1.不同的tomcat启动和关闭监听不同的端口2.2.不同的tomcat的启动文件startup.sh 中要指定各自的CATALINA_HOME和CATALINA_BASE这两个环境变量。3.解决步骤:3.1.修改/etc目录下的profile文件,

Loadrunn的专栏 3万+

linux服务器上部署项目,同时运行两个或多个tomcat

linux服务器上部署项目,同时运行两个或多个tomcat 2018年08月04日 10:03:30 耳东陈0806 阅读数:2329 在阿里云服务器上部署项目的时候,想使用阿里云提供的负载均衡服务并创建两个监听(如图), 但需要一台服务器提供两个端口,于是就请教前辈并查询资料,得知: 一台服务器提供两个端口,有两种方式: 1、一个tomcat,开放两个端口; 2、两个tomcat,各运行一个项...

weixin_39159757的博客 718

Linux下部署多个tomcat

linux下部署多个tomcat一:tomcat解压二:tomcat重命名三:tomcat环境变量配置四:修改catalina.sh五:修改server.xml六:启动tomcat七:访问 备注:此文档基于在一台linux下同时部署两个tomcat,多个tomcat部署依次类推即可。 一:tomcat解压 tar -zxvf apache-tomcat-8.5.49.tar.gz 二:tomca...

班婕妤 1344

linux服务器部署多个tomcat

修改config文件夹下面的server.xml,关闭端口由8005改为8006。到这里也就结束了,把自己的jar包丢进去启动tomcat就行了,进入bin目录。找到bin目录下的catalina.sh文件。tomcat启动端口由8080改为8081。修改/etc/profile配置文件。另外一个tomcat也添加这一行。在文件的末尾添加下面配置。

weixin_54703171的博客 1176

Linux上部署多个 Tomcat 服务器

第二个 Tomcat 将 catalina.sh 中的 CATALINA_BASE 和 CATALINA_HOME 批量替换成在 /etc/profile 中配置的第二个 tomcat 对应的信息。6、到这里,就已经配置完成了,在每个tomcat的 /bin 目录,我们依次启动这两个tomcat,输入命令:ps -ef |grep tomcat 查看进程。3.修改 /etc/profile文件,在文件的末尾加上两个tomcat的路径配置。切换目录:cd /usr/local/tomcat8081/bin。

adaizzz的博客 1564

Linux服务器上同时部署多个Tomcat

1 多个tomcat部署在服务器—一个项目对应一个tomcat 2maven 打包命令 mvn clean install -Dmaven.test.skip=true mvn -s “D:\Maven\apache-maven-3.3.9\conf\settings-2.xml” clean install -Dmaven.test.skip=true -e 3如何打war 包 4mybatis...

507

一台Linux服务器上同时部署多个Tomcat方法

一、原理讲解: tomcat启动可以通过两个脚本分别进行启动./startup.sh 或者catalina.sh run形式执行启动 其实startup.sh的启动也是调用的catalina.sh,然后去启动的,所以我们需要关注的就是catalina.sh文件 1首先 tomcat在启动的时候会查找tomcat的安装目录,也就是它的根目录,然后通过CATALINA_BAS...

weixin_36995355的博客 1090
上一篇: 精通有状态和无状态(Stateful vs Stateless)
下一篇: SQL语句——聚合函数、分组、子查询及组合查询
刘五分
博客等级 码龄10年 15粉丝 11原创
评论 6
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值