Windows中部署Tomcat集群

article/2025/9/23 16:16:21

1.新建文件夹tomcats

准备3台tomcat
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
测试:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

错点:

使用的是7无缓存版本,但是扔显示8。解决:将环境变量中的catalina删掉。

                     ~~删除线格式~~ 

2.修改配置文件
在这里插入图片描述
第一台8005
第二台8006
第三台8007在这里插入图片描述

此位置第一台8091,第二台8092,第三台8093在这里插入图片描述
此位置第一台8009,第二台8010,第三台8011

二、发布部署项目

将Javaweb项目Run as-》Maven install
在这里插入图片描述拷贝到三台tomcat服务器webapps 中,将ROOT文件夹删掉,把war文件重命名为ROOT.war
在这里插入图片描述
重启8093服务器
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
目测需要保证三个startup.bat都开启的状态,才能保证三个端口号对应项目可访问
在这里插入图片描述

三、Nginx负载均衡

特点:根据配置玩家顺序,一次访问不同的tomcat服务器

修改nginx.conf

	#配置tomcat负载均衡,1-轮询策略upstream jt	{server localhost:8091;server localhost:8092;server localhost:8093;}#后台管理系统server	{listen	80;server_name	manage.jt.com;location	/	{proxy_pass	http://jt;}}

2.重启Nginx
在这里插入图片描述
3.改造三台服务器的主页呈现,结果
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
四、权重:
特点:根据服务器处理能力不同,动态划分请求,处理能力越高,所处理请求越多。

	#配置tomcat负载均衡,1-轮询策略 2-权重upstream jt	{server localhost:8091 weight=6;server localhost:8092 weight=3;server localhost:8093 weight=1;}

解释:10次访问中6次访问91,3次访问92,1次访问93
在这里插入图片描述

五、ip_hash

实际问题 :采用集群的方式不能实现用户session共享,因为不同的tomcat之间是物理隔离,如何解决?

专业术语:
session黏着:指session共享

解决方案:
A:采用sessionid进行url重写
优点:可以实现Session共享,cookie禁用【拼接id】
缺点:效率太低

B:使用Nginx中的IP_HASH技术,能够根据用户的IP动态的绑定一台服务器,变相实现Session共享,Ip_hash优先级最高,配置后轮询和权重不生效【一般也不使用】
缺点:1.如果服务器宕机,用户访问受限
2.使用ip_hash导致负载不均
3.安全性不好
在这里插入图片描述
在这里插入图片描述
C:实现单点登录(SSO)用户登陆一次 后期使用信用登录

六、Nginx故障迁移

1.手动下线
可在upstream中给服务器 配置down;

server localhost:8091 weight=6 down;

2.备用机机制 backup

server localhost:8093 weight=1 backup;

3.设定超时时间

				proxy_connect_timeout       3;  proxy_read_timeout          3;  proxy_send_timeout          3; 

在这里插入图片描述
4.健康检测
说明:在规定周期内,用户会通过健康检测,检查当前服务器是否可用,如果发现服务器宕机,则咋当前周期内不会再将请求发送到故障机。直到下一个周期后再继续提供服务。

		#ip_hash;server localhost:8090 max_fails=1 fail_timeout=60s;server localhost:8091 max_fails=1 fail_timeout=60s;server localhost:8092 max_fails=1 fail_timeout=60s;

在这里插入图片描述
在这里插入图片描述
可做测试

七.公司中服务器部署步骤【※】

  • 根据本次部署的策略,将服务器进行分类
  • 将需要部署的服务器进行下线处理down
  • 将war包发布到指定的tomcat服务器中,之后进行测试,如果测试无误,将该服务器上线即可 之后一次上线其他的服务器

http://chatgpt.dhexx.cn/article/ByhD806n.shtml

相关文章

Nginx+Tomcat集群环境搭建

Tomcat集群能带来什么? 提高服务的性能、并发能力、以及高可用性提高项目架构的横向扩展能力 提高服务的性能 实际公司线上生产环境都会选择一台机器部署一个tomcat,多台机器完成集群,毕竟一台机器部署多个tomcat还是有一些共享瓶颈的&…

tomcat集群

tomcat集群 什么是集群 集群是一组协同工作的服务实体,用以提供比单一服务实体更具扩展性与可用性的服务平台。在客户端看来,一个集群就象是一个服务实体,但 事实上集群由一组服务实体组成。 集群的特性 与单一服务实体相比较,…

tomcat集群部署

tomcat集群部署 1 创建2个 tomcat 2 将 tomcat 官网文档的配置示例复制到 server.xml文件中 3 修改 server.xml 文档中的参数配置 3.1 Cluster    className表示tomcat集群时,之间相互传递信息使用那个类来实现信息之间的传递。channelSendOptions可以设置为2、4、8、10&a…

Nginx+tomcat集群

Nginxtomcat集群 定义:在测试环境中有多个tomcat运行这一个项目,需要nginx管理 2特点:1,增加项目访问能力 2,增加服务器性能 3,实现不同负载均衡 3负载均衡:根据每台服务器的性能分配其能承受住…

Tomcat集群配置

1.Tomcat集群 多个 Tomcat 服务器构成了一个集群(Cluster)系统,共同为客户提供服务。集群系统具有以下优点: 高可靠性高性能计算负载平衡 图1-1显示了由 JK插件和两个 Tomcat服务器构成的集群系统。集群系统的正常运作离不开以…

Tomcat 集群搭建入门

简介 由于单台Tomcat的承载能力是有限的,当我们的业务系统用户量比较大,请求压力比较大时,单台Tomcat是扛不住的,这个时候,就需要搭建Tomcat的集群,而目前比较流程的做法就是通过Nginx来实现Tomcat集群的负…

Tomcat 集群部署

Tomcat快速入门 Tomca基本介绍 环境准备 JVM介绍Java业务都是运行在java虚拟机上,java虚拟机简称JVM( java virtual machine) ​ 虚拟机是通过软件模拟出具有完整硬件系统的功能 ​ 为什么Java需要JVM虚拟机 ​ 早期C语言不支持跨平台,如果C语言想…

Tomcat系列之五:Tomcat集群

基于mod_proxy实现负载均衡 在httpd.conf中启用httpd-proxy.conf配置文件&#xff0c; Include /etc/httpd/extra/httpd-proxy.conf 修改httpd-proxy.conf文件&#xff1a; ProxyRequests Off <proxy balancer://lbcluster1>BalancerMember ajp://192.168.1.211:8009 loa…

集群与jetspeed

1 、 集群背景介绍 1.1 术语定义服务软体是b/s或c/s结构的s部分&#xff0c;是为b或c提供服务的服务性软件系统。 服务硬体指提供计算服务的硬件、比如pc机、pc服务器。 服务实体通指服务软体和服务硬体。 客户端指接受服务实体服务的软件或硬件。 1.2 两大关键特性集…

Tomcat集群搭建超详细

TOMCAT集群 目录 TOMCAT集群 1 1 集群 1 1.1 什么是集群 1 1.2 集群的特性 1 1.3 集群的分类 1 1.4 TOMCAT集群配置的优缺点 2 1.5 APACHETOMCAT 2 1.6 环境说明 2 2 软件安装 3 2.1 安装说明 3 2.2 JDK安装 3 2.3 APACHE安装 4 2.4 TOMCAT安装 4 3 集群配置 6 …

JAXB元素详解

JAXB简介 JAXB&#xff08;Java Architecture for XML Binding) 是一个业界的标准&#xff0c;是一项可以根据XML Schema产生Java类的技术。该过程中&#xff0c;JAXB也提供了将XML实例文档反向生成Java对象树的方法&#xff0c;并能将Java对象树的内容重新写到XML实例文档。从…

xml java jaxb_【Java】JAXB操作XML用法详解

什么是JAXB? JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。在JAX-WS(Java的WebService规范之一)中,JAXB可以实现对象和XML之间相互转换。Unmarshaller类管理将XML数据反序列化为新创建的Java内容树的进程,并可在解…

java jaxb 注解_一、JAXB注解的使用详解

一、首先先上一段测试的代码下面的说明和测试都已这一段代码为主 package shiqingxue.cn.itcast.utils.xml; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlElement; import javax…

JAXB应用实例

博文目录 一 JavaBean和XML相互转换初体验二 JAXB使用基础介绍三 应用实际四 问题补充 正文 过往的项目中数据存储都离不开数据库&#xff0c;不过最近做的一个项目的某些数据&#xff08;比如人员信息、菜单、权限等等&#xff09;却完全没有涉及任何数据库操作&#xff0c;直…

JAXB常用注解讲解(超详细)

简介&#xff1a; JAXB&#xff08;Java Architecture for XML Binding) 是一个业界的标准&#xff0c;是一项可以根据XML Schema产生Java类的技术。该过程中&#xff0c;JAXB也提供了将XML实例文档反向生成Java对象树的方法&#xff0c;并能将Java对象树的内容重新写到XML实例…

OpenCV-Python (Canny边缘检测)

Canny边缘检测是一种非常流行的边缘检测算法&#xff0c;是John Canny在1986年提出的。它是一个多阶段的算法&#xff0c;即由多个步骤构成。 图像降噪计算图像梯度非极大值抑制阈值筛选 原型 OpenCV-Python中Canny函数的原型为&#xff1a; edge cv2.Canny(image, thresh…

python-opencv之边缘检测(cv2.Canny)

理论 Canny边缘检测是一种常用的边缘检测算法&#xff0c;并且他是一个多阶段的算法&#xff0c;分成如下几个阶段&#xff1a; 1. 消除噪声 由于边缘检测容易受到图像中噪声的影响&#xff0c;第一步是用5x5高斯滤波器去除图像中的噪声。 2. 寻找图像的强度梯度 然后对平滑后…

Canny边缘检测算法及实现

Canny边缘检测算法及实现 微信公众号&#xff1a;幼儿园的学霸 目录 文章目录 Canny边缘检测算法及实现目录前言原理步骤实现参考资料 前言 提取图片的边缘信息是底层数字图像处理的基本任务之一.边缘信息对进一步提取高层语义信息有很大的影响. 对图像提取边缘可以通过图像的…

Canny边缘检测算法

Canny是目前最优秀的边缘检测算法&#xff0c;其目标为找到一个最优的边缘&#xff0c;其最优边缘的定义为&#xff1a; 好的检测&#xff1a;算法能够尽可能的标出图像中的实际边缘好的定位&#xff1a;标识出的边缘要与实际图像中的边缘尽可能接近最小响应&#xff1a;图像中…

Canny算子边缘检测原理及实现

写在前面 Canny边缘检是在在1986年提出来的&#xff0c;到今天已经30多年过去了&#xff0c;但Canny算法仍然是图像边缘检测算法中最经典、先进的算法之一。 相比Sobel、Prewitt等算子&#xff0c;Canny算法更为优异。Sobel、Prewitt等算子有如下缺点&#xff1a; 没有充分利…