云原生之WEB应用服务器Tomcat(持续更新中)

news/2024/9/17 7:08:56/ 标签: 云原生, 前端, tomcat

WEB应用服务器Tomcat

  • 1.Tomcat功能介绍
    • 1.1 安装Tomcat
    • 1.2 生成启动文件
  • 2.结合反向代理实现Tomcat部署
    • 2.1 利用nginx反向代理实现
  • 3.Memcached(解决sion丢失问题)
    • 3.1 简介
    • 3.2 安装与启动
  • 4.session 共享服务器

1.Tomcat功能介绍

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,Tomcat 具有处理HTML页面的功能,它还是一个Servlet和JSP容器

实验环境:一台nginx服务器,两台部署Tomcat的服务器

1.1 安装Tomcat

(1)配置
在node1和node2上均部署jdk,以下node2的配置与node1基本一致,不一致的地方我会记录

[root@node1 ~]# dnf install java-1.8.0-openjdk.x86_64
[root@node2 ~]# dnf install java-1.8.0-openjdk.x86_64
#将tomcat的压缩包解压到指定目录下
[root@node1 local]# tar zxf apache-tomcat-9.0.93.tar.gz -C /usr/local/
#做链接
[root@node1 local]# ln -s apache-tomcat-9.0.93  tomcat

接着执行脚本文件
在这里插入图片描述

网页验证
在这里插入图片描述

1.2 生成启动文件

在这里插入图片描述

在这里插入图片描述
写入jdk路径
在这里插入图片描述

在这里插入图片描述
fork函数配置文件
在这里插入图片描述
加入到开机自启
在这里插入图片描述

2.结合反向代理实现Tomcat部署

2.1 利用nginx反向代理实现

在这里插入图片描述
tomcat服务器下导入test.jsp文件,在nginx服务器上做负载均衡,在网页测试能否访问到test.jsp
文件。
在这里插入图片描述
nginx服务器配置
在这里插入图片描述
在这里插入图片描述

测试
bing浏览器访问到webserver2
在这里插入图片描述
谷歌浏览器下访问到webserver1

在这里插入图片描述

3.Memcached(解决sion丢失问题)

3.1 简介

在这里插入图片描述

  • Memcached 只支持能序列化的数据类型,不支持持久化,基于Key-Value的内存缓存系统memcached虽然没有像redis所具备的数据持久化功能,比如RDB和AOF都没有,但是可以通过做集群同步的方式,让各memcached服务器的数据进行同步,从而实现数据的一致性,即保证各memcached的数据是一样的,即使有任何一台 memcached 发生故障,只要集群中有一台 memcached 可用就不会出现数据丢失,当其他memcached 重新加入到集群的时候,可以自动从有数据的memcached 当中自动获取数据并提供服务。
  • Memcached 借助了操作系统的 libevent 工具做高效的读写。libevent是个程序库,它将Linux的epoll、BSD类操作系统的kqueue等事件处理功能封装成统一的接口。即使对服务器的连接数增加,也能发挥高性能。memcached使用这个libevent库,因此能在Linux、BSD、Solaris等操作系统上发挥其高性能
  • Memcached 支持最大的内存存储对象为1M,超过1M的数据可以使用客户端压缩或拆分报包放到多个 key中,比较大的数据在进行读取的时候需要消耗的时间比较长,memcached 最适合保存用户的session实现session共享
  • Memcached存储数据时, Memcached会去申请1MB的内存, 把该块内存称为一个slab, 也称为一个page
  • Memcached 支持多种开发语言,包括:JAVA,C,Python,PHP,C#,Ruby,Perl等

3.2 安装与启动

(1)下载安装并编辑文件内容,两台tomcat都做
在这里插入图片描述
在这里插入图片描述
测试,下载telent服务再测试
在这里插入图片描述

4.session 共享服务器

(1)配置,两台tomcat上都做

[root@node1 jar]# cp *.jar /usr/local/tomcat/lib/

在这里插入图片描述
webserver1上
在这里插入图片描述
webserver2上
在这里插入图片描述

(2)测试
重启tomca服务测试
在这里插入图片描述
关闭tomcat1测试能否在tomcat2上获取内容
在这里插入图片描述
获取成功


http://www.ppmy.cn/news/1522437.html

相关文章

论文精读-Supervised Raw Video Denoising with a Benchmark Dataset on Dynamic Scenes

论文精读-Supervised Raw Video Denoising with a Benchmark Dataset on Dynamic Scenes 优势 1、构建了一个用于监督原始视频去噪的基准数据集。为了多次捕捉瞬间,我们手动为对象s创建运动。在高ISO模式下捕获每一时刻的噪声帧,并通过对多个噪声帧进行…

[数据集][目标检测]井盖丢失未盖破损检测数据集VOC+YOLO格式2890张5类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):2890 标注数量(xml文件个数):2890 标注数量(txt文件个数):2890 标注…

使用Nginx获取客户端真实IP(real_ip_header)

使用 Nginx 获取客户端真实 IP 在使用 Nginx 作为反向代理或负载均衡器时,我们常常需要获取客户端的真实 IP 地址。然而,默认情况下,Nginx 的 $remote_addr 变量记录的 IP 地址可能是上游代理或负载均衡器的 IP,而非实际客户端的…

MySQL · 性能优化 · 提高查询效率的实用指南(上)

前言 在过去的几年里,MySQL作为一款开源数据库,因其稳定性和性能得到了广泛的应用。始终保持着强劲的增长趋势,越来越多的企业和开发者将其作为首选数据库,甚至有部分企业从Oracle迁移至MySQL。然而,随着使用的普及&a…

Django中的第一个自动化测试编写

跟着Django官网中的投票应用学习,其中有官方说明的一个bug:如果 Question 是在一天之内发布的,那么这个Question 应该显示“published_recently”,返回值为True ,然而现在如果问题发布时间为30天之后(未来时间),也会返…

防封!数字人直播防封!铭顺科技AI数智人抖音直播防封落地方案!!

数字人直播防不防封? 数字人直播有没有流量? 数字人直播能不能落地? 这是目前所有想入局AI数字人赛道、想用数字人直播、想做数字人项目的老板们最担心、最关心的问题!但是,同行友商对此都噤若寒蝉,不敢跟…

手机同时传输USB功能与充电的实现及LDR6500的作用

在智能设备日益普及的今天,用户对于手机的功能需求愈发多样化,其中同时实现USB数据传输与充电功能成为了许多用户的迫切需求。这一功能的实现离不开先进的硬件技术和创新的芯片解决方案,而LDR6500正是这样一款能够满足这一需求的USB PD&#…

Spark与Kafka进行连接

在Java中使用Spark与Kafka进行连接,你可以使用Spark Streaming来处理实时流数据。以下是一个简单的示例,展示了如何使用Spark Streaming从Kafka读取数据并进行处理。 1. 引入依赖 首先,在你的pom.xml文件中添加必要的依赖项(假设…

nginx配置负载均衡的几种方式

1,轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器 down掉,能自动剔除。 # 反向代理配置upstream server_list{# 这个是tomcat的访问路径server localhost:8080;server localhost:9999;}serv…

八股集合1

在HTTPS中,加密方法主要包括两种类型的加密技术:非对称加密(也称为公钥加密)和对称加密。这两种加密技术在HTTPS握手过程中协同工作,确保数据的安全传输。下面是具体的加密方法及其作用: 公钥加密 (非对称…

无人机飞控之光流知识小结

要完成飞行器的定位,则必须要有位置的反馈数据。在户外,我们一般使用GPS作为位置传感器,然而,在室内,GPS无法使用,要完成定位功能,可以选用光流传感器。 本讲主要介绍如何通过下视摄像头估计飞…

K12智慧校园云平台源码,智慧校园小程序源码,支持PC+小程序,提供丰富的API接口,支持和其他系统的融合对接

智慧校园平台是目前教育信息化领域的热点之一。随着数字化转型的加速,越来越多的学校开始寻求解决方案,以提高教育管理的效率和质量。 智慧校园电子班牌系统是一种集成信息化技术、物联网、智能化的教育管理解决方案,它在校园内实现了信息共…

四个pdf软件分享,你更爱哪一款?

如果说现在用的最多的电子文档是什么,不是Word就是PDF,所以PDF编辑器几乎成了我们日常工作中不可或缺的工具。但面对市面上琳琅满目的PDF编辑器,到底哪一款才是你的菜呢?今天,我就来和大家聊聊我用过的四款编辑器&…

【重学 MySQL】十六、算术运算符的使用

【重学 MySQL】十六、算术运算符的使用 加法 ()减法 (-)乘法 (*)除法 (/ 或 div )取模(求余数) (% 或 mod )注意事项 在 MySQL 中,算术运算符用于执行数学运算,如加法、减法、乘法、除法和取模(求余数)等。…

Html、Css3动画效果

文章目录 第九章 动画9.1 transform动画9.2 transition过渡动画9.3 定义动画 第九章 动画 9.1 transform动画 transform 2D变形 translate():平移函数,基于X、Y坐标重新定位元素的位置 scale():缩放函数,可以使任意元素对象尺…

选择服务器机柜租用要注意哪些方面?

企业在进行选择服务器租用和托管后,大多数的企业会选择租用服务器机柜来进行放置,同时机房中也有着不同款式的机柜,使计算机行业中不可或缺的用品,那我们在选择服务器机柜租用时需要注意哪些方面呢? 接下来就让我们了解…

Flask如何创建并运行数据库迁移

Flask创建并运行数据库迁移的过程是一个涉及多个步骤的操作,旨在帮助开发者在开发过程中管理数据库模式的变化,而不需要手动地删除和重建数据库表,从而避免数据丢失。以下是一个详细的步骤说明: 一、准备工作 1. 安装必要的包 …

紫色UI趣味测试小程序源码,包含多种评测

紫色UI趣味测试小程序源码,包含多种评测。 该源码里面包含了多种评测,每一种评测都包含大多小细节。 代码下载

计算机基础知识复习9.6

点对点链路:两个相邻节点通过一个链路相连,没有第三者 应用:PPP协议,常用于广域网 广播式链路:所有主机共享通信介质 应用:早期的总线以太网,无线局域网,常用于局域网 典型拓扑结…

CentOS7虚拟机下安装及使用Docker

文章目录 一,准备工作二、安装Docker三、启动Docker四、验证Docker五、使用Docker六,卸载Docker 有一个Centos7的虚拟机,想要安装个docker测试一些docker用法和熟悉命令 一,准备工作 1,使用uname -r命令检查系统内核…