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

TI DSP的 FFT与IFFT库函数的使用测试 /** * Copyright (C) 2013 Guangzhou Tronlong Electronic Technology Co., Ltd. - www.tronlong.com * * @file dsplib_fft.c * * @brief Example application main file. * This application will run FFT performance test. * * @author Tronlong <support@tron. 阅读详情

最近在部署几个项目,要求在新的一台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的方法和详细步骤,希望能帮助到大家。

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

uniapp+openlayers集成天地图实战:renderjs通信陷阱与性能优化避坑指南 本文深入探讨了uniapp与openlayers集成天地图时的renderjs通信陷阱与性能优化策略。通过实战案例解析了renderjs的特殊通信机制、地图实例生命周期管理、图层懒加载等关键技巧,帮助开发者避免常见坑点,提升应用流畅度。特别针对多语言切换、热重载偏移等疑难问题提供了解决方案,是uniapp+openlayers开发者的实用避坑指南。 阅读详情

相关推荐

嵌入式开发工程师笔试面试指南-Linux驱动

linux驱动

weixin_43491077的博客 452

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

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

旭日跑马踏云飞的专栏 4670

【STM32实物】基于STM32设计的智能仓储管理系统

近年来,随着我国仓储发展的和药品需求的不断增多,许多医院都采用药物仓储管理系统。我国的药物仓储产业已经有了长足的发展,仓库的规模不断变大,对仓储的要求也不断增高,药物的存储,识别以及对仓储环境条件的要求成为仓储的重要决策,他们可以根据不同的特点在不同场景中使用。本文详细介绍了一个基于单片机技术的智能仓储管理系统的设计与实现,这个系统可谓是集射频识别(RFID)技术和环境监测传感器于一身,旨在提高仓储操作的自动化和精确度。

嵌入式阿齐Archie 1万+

一台服务器部署多个tomcat

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

alongliang的博客 592

一、linux部署多个tomcat

Linux部署多个tomcat_班婕妤-CSDN博客_linux部署多个tomcat linux部署多个tomcat

喵酱 7950

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

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

flytalei的博客 5642

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

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

weixin_46551668的博客 9503

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

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

weixin_33330157的博客 239

tomcatlinux多个 tomcat 分别部署项目

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

lihuapiao的专栏 1483

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的博客 863

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.csdn.net/littlebirdofjava/article/det...

zy54605178的博客 400

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

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

qfikh的博客 269

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的博客 716

一台电脑同时安装多个tomcat服务器教程,window同时安装tomcat7、tomcat8、tomcat9三个服务器教程

开发和测试环境:在软件开发和测试过程中,通常需要模拟多个环境,例如开发、测试和生产环境。每个环境可能需要不同的配置和设置。通过同时安装多个Tomcat服务器,可以为每个环境创建独立的实例,并在每个实例中进行相应的配置,以确保应用程序在不同环境下的正确运行和测试。

hjjshua的博客 6963

Windows下同一台服务器部署多个tomcat服务

使用win+r输入services.msc进入服务界面,找到DISPLAYNAME对应的服务名(即Apache Tomcat 8.0 tomcat8080),右键选择“属性”菜单,在“常规”选项卡选择“启动类型”为“自动”,或者进入tomcat-8080/bin目录 ,双击tomcat8080w.exe,在弹出的界面选中General选项卡,选择Startup type为Automatic,即开机自启动。CATALINA_HOME_8080,其值为:E:\works\tomcat-8080;

jiao_0509的博客 2791

一个服务器启动部署多个tomcat以及启动时可能会出现的问题

一个服务器启动部署多个tomcat以及启动时可能会出现的问题

weixin_60387745的博客 2330

如何在linux部署多个TOMCAT

linux部署多个tomcat的一般方法为首先下载一个Tomcat直接解压后部署服务器上,但是复制后如何使这些TOMCAT生效是至关重要的

m0_37856120的博客 343

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的博客 1559

tomcat服务&&tomcat多实例部署

Tomcat是一个开源的Java Servlet容器,可以作为Java Web应用程序的运行环境。它是Apache软件基金会的一个重要项目,具有高性能、稳定可靠以及跨平台等特点。它实现了Java Servlet和JavaServer Pages(JSP)规范,并提供了一个运行环境,使得Java代码可以在Web服务器上执行。tomcat就是传说中的中间件之一,tomcat本身是一个容器,专门用来运行java程序,java语言开发的网页.jsp就应该运行于tomcat中。

m0_64505752的博客 1548

Tomcat部署及多实例部署

Tomcat 是 Java 语言开发的,Tomcat 服务器是一个免费的开放源代码的 Web 应用服务器,是 Apache 软件基金会的 Jakarta 项目中的一个核心项目,由 Apache、Sun 和其他一些公司及个人共同开发而成Tomcat 属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 JSP 程序的首选。

一个闲人 2544

深度学习数据集:焊接图像语义分割数据集 (超过6k张数据和标签)

深度学习数据集:焊接图像语义分割数据集 (超过6k张数据和标签)标签类别:焊接等等,具体查看classes文件数据做了对比度拉伸、resize等图像增广网络分割可以参考:https://blog.csdn.net/qq_44886601/category_12102735.html

制造业出口技术复杂度-10-23 +计算过程.xls

## 一、数据介绍数据名称:各省制造业出口技术复杂度数据数据年份:2010-2023年数据范围:30个省份,不含西藏数据格式:面板数据,excel

上一篇: 精通有状态和无状态(Stateful vs Stateless)
下一篇: SQL语句——聚合函数、分组、子查询及组合查询
刘五分
博客等级 码龄9年 15粉丝 11原创
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值