Tomcat多实例部署

news2024/11/25 2:29:55

文章目录

  • 一、Tomcat多实例的操作步骤
    • 1、关闭防火墙,将安装 Tomcat 所需软件包传到/opt目录下
    • 2、安装JDK
    • 3、安装 tomcat
    • 4、配置 tomcat 环境变量
    • 5、修改 tomcat2 中的 server.xml 文件,要求各 tomcat 实例配置不能有重复的端口号
    • 6、修改各 tomcat 实例中的 startup.sh 和 shutdown.sh 文件,添加 tomcat 环境变量
    • 7、启动各 tomcat 中的 /bin/startup.sh
    • 8、浏览器访问测试
  • 二、实例操作:Tomcat多实例
    • 1、关闭防火墙,将安装 Tomcat 所需软件包传到/opt目录下
    • 2、安装JDK
      • 2.1 安装JDK并加入环境变量
      • 2.2 运行脚本文件,然后查看jdk版本
    • 3、安装 tomcat
    • 4、配置 tomcat 环境变量
    • 5、修改 tomcat2 中的 server.xml 文件,要求各 tomcat 实例配置不能有重复的端口号
    • 6、修改各 tomcat 实例中的 startup.sh 和 shutdown.sh 文件,添加 tomcat 环境变量
      • 6.1 修改tomcat1的startup.sh
      • 6.2 修改tomcat1的shutdown.sh
      • 6.3 修改tomcat2的startup.sh
      • 6.4 修改tomcat2的shutdown.sh
    • 7、启动各 tomcat 中的 /bin/startup.sh
    • 8、浏览器访问测试

一、Tomcat多实例的操作步骤

1、关闭防火墙,将安装 Tomcat 所需软件包传到/opt目录下

jdk-8u201-linux-x64.rpm
apache-tomcat-9.0.16.tar.gz
 
systemctl stop firewalld
systemctl disable firewalld
setenforce 0

2、安装JDK

jdk-8u201-linux-x64.rpm
apache-tomcat-9.0.16.tar.gz
 
vim /etc/profile.d/java.sh
export JAVA_HOME=/usr/java/jdk1.8.0_201-amd64
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar                      
export PATH=$JAVA_HOME/bin:$PATH
 
source /etc/profile.d/java.sh
java -version

3、安装 tomcat

cd /opt
tar zxvf apache-tomcat-9.0.16.tar.gz
mkdir /usr/local/tomcat
mv apache-tomcat-9.0.16 /usr/local/tomcat/tomcat1
cp -a /usr/local/tomcat/tomcat1 /usr/local/tomcat/tomcat2

4、配置 tomcat 环境变量

vim /etc/profile.d/tomcat.sh
#tomcat1
export CATALINA_HOME1=/usr/local/tomcat/tomcat1
export CATALINA_BASE1=/usr/local/tomcat/tomcat1
export TOMCAT_HOME1=/usr/local/tomcat/tomcat1
 
#tomcat2
export CATALINA_HOME2=/usr/local/tomcat/tomcat2
export CATALINA_BASE2=/usr/local/tomcat/tomcat2
export TOMCAT_HOME2=/usr/local/tomcat/tomcat2
 
 
source /etc/profile.d/tomcat.sh

5、修改 tomcat2 中的 server.xml 文件,要求各 tomcat 实例配置不能有重复的端口号

vim /usr/local/tomcat/tomcat2/conf/server.xml
<Server port="8006" shutdown="SHUTDOWN">      #22行,修改Server prot,默认为8005 -> 修改为8006
<Connector port="8081" protocol="HTTP/1.1"       #69行,修改Connector port,HTTP/1.1  默认为8080 -> 修改为8081
<Connector port="8010" protocol="AJP/1.3" redirectPort="8443" />  #116行,修改Connector port AJP/1.3,默认为8009 -> 修改为8010

6、修改各 tomcat 实例中的 startup.sh 和 shutdown.sh 文件,添加 tomcat 环境变量

vim /usr/local/tomcat/tomcat1/bin/startup.sh
# -----------------------------------------------------------------------------
# Start Script for the CATALINA Server
# -----------------------------------------------------------------------------
##添加以下内容
export CATALINA_BASE=$CATALINA_BASE1
export CATALINA_HOME=$CATALINA_HOME1
export TOMCAT_HOME=$TOMCAT_HOME1
 
 
vim /usr/local/tomcat/tomcat1/bin/shutdown.sh
# -----------------------------------------------------------------------------
# Stop script for the CATALINA Server
# -----------------------------------------------------------------------------
export CATALINA_BASE=$CATALINA_BASE1
export CATALINA_HOME=$CATALINA_HOME1
export TOMCAT_HOME=$TOMCAT_HOME1
 
 
vim /usr/local/tomcat/tomcat2/bin/startup.sh
# -----------------------------------------------------------------------------
# Start Script for the CATALINA Server
# -----------------------------------------------------------------------------
export CATALINA_BASE=$CATALINA_BASE2
export CATALINA_HOME=$CATALINA_HOME2
export TOMCAT_HOME=$TOMCAT_HOME2
 
 
vim /usr/local/tomcat/tomcat2/bin/shutdown.sh
# -----------------------------------------------------------------------------
# Stop script for the CATALINA Server
# -----------------------------------------------------------------------------
export CATALINA_BASE=$CATALINA_BASE2
export CATALINA_HOME=$CATALINA_HOME2
export TOMCAT_HOME=$TOMCAT_HOME2

7、启动各 tomcat 中的 /bin/startup.sh

/usr/local/tomcat/tomcat1/bin/startup.sh
/usr/local/tomcat/tomcat2/bin/startup.sh
 
netstat -natp | grep java

8、浏览器访问测试

http://192.168.30.100:8080
http://192.168.30.100:8081 

二、实例操作:Tomcat多实例

1、关闭防火墙,将安装 Tomcat 所需软件包传到/opt目录下

img

2、安装JDK

2.1 安装JDK并加入环境变量

img

在这里插入图片描述

2.2 运行脚本文件,然后查看jdk版本

img

3、安装 tomcat

img

img

4、配置 tomcat 环境变量

img

img

5、修改 tomcat2 中的 server.xml 文件,要求各 tomcat 实例配置不能有重复的端口号

img

img

img

img

6、修改各 tomcat 实例中的 startup.sh 和 shutdown.sh 文件,添加 tomcat 环境变量

6.1 修改tomcat1的startup.sh

img

img

6.2 修改tomcat1的shutdown.sh

img

img

6.3 修改tomcat2的startup.sh

img

img

6.4 修改tomcat2的shutdown.sh

img

img

7、启动各 tomcat 中的 /bin/startup.sh

img

8、浏览器访问测试

img

img

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/13516.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

openpnp软件的使用 - 配置自动电动飞达

文章目录openpnp软件的使用 - 配置自动电动飞达概述笔记新建执行器(电动飞达类型)新建电动飞达的料站配置飞达的x,y位置配置飞达移动到料表面时的高度测试这个Z高度, 是否能让吸嘴取得元件?设置元件料封装使用的吸嘴.试试开始贴片贴片后的元件位置目测备注ENDopenpnp软件的使用…

实操小微风控报告中的地址信息的清洗与照面和司法数据使用

在中小微企业的大数据风控体系中&#xff0c;工商数据与司法数据是最基本也是最常见的两类信息维度&#xff0c;在企业大数据体系的应用场景中扮演着重要角色。由于企业工商与司法数据的多部分内容属于社会公开化信息&#xff0c;因此在行业市场内也是非常容易获取的&#xff0…

详解:看似遥不可及的元宇宙

导语:元宇宙是人们娱乐、生活乃至工作的虚拟时空。Roblox 这款游戏,展示了元宇宙的诸多特征。核心是数字创造、数字资产、数字交易、数字货币和数字消费,尤其是在用户体验方面,达到了真假难辨、虚实混同的境界。 大约再过15 年,互联网就可能会发生一次重大的变革。正如从…

技术 | 终端安全 | 服务器并不像您想象的那么安全

在从1到10的评分中&#xff0c;现状方法对服务器安全的有效性如何&#xff1f; 从理论上讲&#xff0c;应该是10分。保护服务器免受外界影响的途径(分段、防火墙、漏洞修补、安全解决方案等)是众所周知的。 然而&#xff0c;现实生活的结果显示出与理论的巨大差距。从红十字会…

【前端】Ajax-form表单与模板引擎

目录 一、form表单的基本使用 1.1什么是表单 1.2表单的组成部分 1.3form标签属性 1.4表单的同步提交及缺点 1.4.1什么是表单的同步提交 1.4.2表单同步提交的缺点 1.4.3如何解决表单同步提交的缺点 二、通过Ajax提交表单数据 2.1监听表单提交事件 2.2阻止表单默认提交…

(超级详细1秒钟秒懂)华为网络初级工程师知识总结(一)

文章目录一&#xff0c;人机交互的工作模式二&#xff0c;OSI参考模型---OSI/RM三&#xff0c;常见的网络协议端口号四&#xff0c;网络层的地址查询&#xff0c;转发。五&#xff0c;ARP协议的转发原理六&#xff0c;TCP/IP协议的封装和解封装及跨层封装一&#xff0c;人机交互…

预编码ZF,MMSE,THP准则线性预编码误码率仿真

目录 1.算法概述 2.仿真效果预览 3.核心MATLAB代码预览 4.完整MATLAB程序 1.算法概述 恒定包络( Constant Enve-lope&#xff0c;CE) 预编码&#xff1b; 该算法规定&#xff0c;每根天线上的发射功率被限定为一个与信道条件和信号符号均无关的常数&#xff0c;各根天线均…

Nacos下载和安装步骤

1. 下载安装包 1.1. Nacos官网 :https://nacos.io/zh-cn/hub 打开官网&#xff0c;点击前往Github 1. Nacos官网 1.2. 打开Nacos Github主页&#xff0c;点击Release&#xff0c;点击tags&#xff0c;可以看到所有的版本&#xff0c;选择自己需要的版本下载 Nacos Github主页 …

线性代数 --- 投影Projection 四(投影有什么用?Why projection)

笔者在本系列的开篇就说过&#xff0c;我在学习投影的过程中&#xff0c;有很长的一段时间都是把重点放在了&#xff0c;如何计算投影本身&#xff0c;也就是背公式。 现在我发现&#xff08;尤其是明白了投影即分量之后&#xff09;&#xff0c;学习投影的主要目的&#xff0c…

IB数学AA/AI应该如何选择?IB数学AA HL有多难?

IB课程即国际文凭组织IBO&#xff0c;是为全球学生开设从幼儿园到大学预科的课程&#xff0c;为3-19岁的学生提供智力、情感、个人发展、社会技能等方面的教育&#xff0c;使其获得学习&#xff0c;工作以及生存于世的各项能力。 IB课程难在哪&#xff1f; IB课程不像AP、A-lev…

读书笔记-学习GNU Emacs-1

学习本书目的&#xff1a; emacs的学习一直是陆陆续续看博客和上手实践&#xff0c;这次想通过阅读"学习GNU Emacs"这本书好好系统的再复习下emacs。 ps:读技术书应该是带着一定的目的去读的&#xff0c;最简单的目的可能就是为了学好某一项技术或者复习下某一项技术…

基于Java+JSP+MySQL共享单车管理系统的设计与实现-计算机毕业设计

项目介绍 随着时代的发展&#xff0c;我国的国民经济一直在稳步的提升&#xff0c;共享单车的是用来一直在不断的攀升&#xff0c;为了能够更加方便快捷的管理共享单车&#xff0c;需要开发一套利用计算机进行管理的JSP共享单车管理系统。 本项目利用软件工程原理&#xff0c…

最新出炉!开源 API 网关的性能对比:APISIX 3.0 和 Kong 3.0

背景 云原生时代下&#xff0c;企业逐渐向云上迁移&#xff0c;越来越多的应用和服务都在进行容器化改造&#xff0c;服务之间的流量也开始爆发性的增长。为了能高效地管理这些规模庞大的 API&#xff0c;API 网关开始在技术领域大展身手。 用户除了需要 API 网关提供请求代理…

springcloud集成Seata AT 模式

注意&#xff1a; 1.seata版本1.4.1 2.使用db配置&#xff0c;mysql 3.nacos版本2.2.3.RELEASE 4.spring-boot-starter-parent版本2.3.1.RELEASE 版本匹配很关键&#xff0c;否则报奇奇怪怪的错&#xff01;&#xff01;&#xff01;&#xff01; seata库必要的表 -- -------…

微服务拆分技巧

微服务架构整体思路 常见场景实施建议 拆分方式基础设施要求服务拆分落地方式从0开始构建业务系统按业务拆分微服务搭建完善基础设施&#xff0c;按照微服务基础设施优先级逐步落地一步到位单体架构微服务化按业务拆分微服务&#xff0c;先从非核心业务开始拆分搭建完善基础设…

【python初学者日记】用PIL批量给HEIC格式的照片,添加拍摄日期、拍摄地点的水印戳

【python初学者日记】用PIL批量给HEIC格式的照片&#xff0c;添加拍摄日期、拍摄地点的水印戳问题合集1、读取 HEIC 格式照片的拍摄信息2、将已知坐标转码成具体省市地址的文字信息3、将文字添加到HEIC格式的照片上问题解决一、问题分析二、代码实现最近在整理手机相册&#xf…

网站SEO优化有哪些要点?

1、网站关键词优化 对于网站关键词&#xff0c;每一个站长朋友应该很熟悉了&#xff0c;所谓的关键词就是对网站的一种简单而又综合性的描述&#xff0c;网站关键词分析也叫做关键词定位。seo教程认为网站关键词分析是进行SEO优化的最重要的一环。关键词分析首先要做的就是根据…

Go语言入门【6】切片

切片 在go语言中&#xff0c;切片是对数组的抽象&#xff0c;数组在声明时指定了长度之后就不可再进行改变&#xff0c;在特定场景下数组就不适用&#xff0c;所以就有了切片类型&#xff0c;切片就是“动态数组”&#xff0c;和数组相比&#xff0c;切片的长度是不固定的&…

mybatis逆向工程的实现

在本地创建一个test数据库&#xff0c;并在test数据库中创建一个student表&#xff1b;表中的数据如下&#xff1a; 创建表&#xff1a; DROP TABLE IF EXISTS student; CREATE TABLE student ( studentID int NOT NULL AUTO_INCREMENT, StudnetName varchar(20) CHARACTER SET…

Linux 之 Ubuntu 下安装配置ARM交叉编译器(工具链)的简单整理

Linux 之 Ubuntu 下安装配置ARM交叉编译器(工具链)的简单整理 目录 Linux 之 Ubuntu 下安装配置ARM交叉编译器(工具链)的简单整理 一、简单介绍 二、下载 arm 交叉编译安装工具包&#xff0c;并安装到虚拟机中 一、简单介绍 Linux/Ubuntu 开发的一些知识整理&#xff0c;方…