【云原生】企业级WEB应用服务器TOMCAT
创始人
2024-09-26 17:48:15
0

一、实验环境

1、虚拟机版本

RHEL9.4

2、主机

主机名称IP地址
tomcat172.25.254.100
tomcat-node1172.25.254.10
tomcat-node2172.25.254.20

3、基础配置

三台主机的防火墙和 selinux 都永久关闭,网卡为 eth0,本地仓库已配置,开机自动挂载

4、nginx源码编译

在 tomcat(172.25.254.100)主机上进行 nginx1.26.1 版本的源码编译,具体实验步骤可以参考企业高性能web服务器上实验内容第一个实验进行操作。

源码编译后基础配置( tomcat 主机上):

(1)创建网页目录

(2)网页内容

(3)文件检测

(4)创建日志目录

(5)修改配置文件 

(6)修改子配置文件

创建子配置文件目录:

mkdir /usr/local/nginx/conf.d

创建子配置文件:

vim /usr/local/nginx/conf.d/vhosts.conf

(7)本地解析文件

windows上的:

C:\Windows\System32\drivers\etc 下的 hosts 文件

 

tomcat 主机上的:

二、实验步骤

1、tomcat 的部署方法

注意:tomcat-node1 和 tomcat-node2两台主机都要进行相同操作,作者这里以 tomcat-node1 为演示。

1.1 安装 tomcat

(1)安装java环境

yum install java-1.8.0-openjdk.x86_64 -y

(2)安装并启动 tomcat 

先将作者放在文章顶部的资源下载解压后,再将 apache-tomcat-9.0.93.tar.gz 拖入主机中:

将 apache-tomcat-9.0.93.tar.gz 进行解压::

tar zxf apache-tomcat-9.0.91.tar.gz -C /usr/local/

 创建软链接:

ln -s /usr/local/apache-tomcat-9.0.91/ /usr/local/tomcat

启动 Tomcat 服务器:

/usr/local/tomcat/bin/startup.sh

 (3)查看端口

/usr/local/tomcat/bin/startup.sh

(4)访问tomcat

注意看访问地址,这里是要加端口号的

1.2 生成tomcat的启动文件

(1)生成tomcat的主配置文件

 

(2)创建 tomcat 用户

useradd -s /sbin/nologin -M tomcat

(3)给权限

chown -R tomcat.tomcat /usr/local/apache-tomcat-9.0.93/

(4) 生成启动文件

(5)重新加载 Systemd 配置

systemctl daemon-reload

(6)开机自启

2、tomcat 的反向代理及负载均衡

(1)将作者放在文章顶部的资源中的 test.jsp 拖入 tomcat-node1 和 tomcat-node2 中:

 (2)将文件 test.jsp 复制到 /usr/local/tomcat/webapps/ROOT 目录下(tomcat-node1 和 tomcat-node2 两台主机都需要操作):

cp test.jsp /usr/local/tomcat/webapps/ROOT

 (3)在tomcat主机中修改 nginx 子配置文件目录:

重启:

nginx -s reload

(4)测试

刷新之后访问的主机依旧不变

3、tomcat 的 session 会话保持

在tomcat-node1 和 tomcat-node2两台主机都要进行相同操作,作者这里以 tomcat-node1 为演示:

(1)memcached的安装与启动

安装:

yum install memcached -y

修改配置文件:

 

开机启动:

systemctl enable --now memcached

查看:

(2)设置 session 共享服务器

下载相关jar包:

作者将jar.zip压缩包放置顶部,拖入主机中,并进行解压(也可以在官网上进行下载,下载链接:https://github.com/magro/memcached-session-manager/wiki/SetupAndConfiguration )

 进入 jar 目录,将所有文件拷贝至 /usr/local/tomcat/lib/

编辑 tomcat 配置文件:

vim /usr/local/tomcat/conf/context.xml

注意配置文件这里 tomcat-node1 和 tomcat-node2 的是不一样的

tomcat-node1下的配置文件内容:

tomcat-node2下的配置文件内容:

(3)重启

systemctl restart tomcat.service

 (4)测试

两台主机的tomcat都开启,发现页面显示 tomcat-node1 主机的内容,添加内容提交后还是在  tomcat-node1 主机上:

关闭  tomcat-node1 主机,不刷新页面,继续添加内容,提交后发现原来的内容还在,但页面显示在 tomcat-node1 主机上:

今天的tomcat实验就到此结束啦!!!还想看更多精彩内容请给作者点点关注,打打赏钱,有钱的捧个钱场,没钱的捧个人场!!!

相关内容

热门资讯

安卓系统怎么升级抖音,轻松实现... 亲爱的手机控们,你是不是也和我一样,对手机里的抖音APP爱不释手呢?不过,你知道吗?抖音APP也在不...
安卓系统下载taptap就好了... 你有没有发现,现在手机上玩游戏的体验越来越棒了?想要找到那些好玩的游戏,安卓系统的小伙伴们可要记得,...
emui8.1安卓系统视频,安... 亲爱的读者们,你是否曾在某个瞬间,被手机上流畅的视频播放所吸引?今天,就让我带你深入探索华为EMUI...
安卓系统中控安装carplay... 你有没有想过,在安卓手机上也能享受到苹果的CarPlay功能呢?没错,就是那个让iPhone用户爱不...
目前安卓系统永久会卡吗,永久卡... 你有没有发现,你的安卓手机有时候用着用着就卡了呢?是不是也在想,这安卓系统是不是就注定了要卡卡卡?别...
安卓系统能刷ios吗,安卓设备... 你有没有想过,安卓手机能不能刷成iOS系统呢?这可是个让人好奇心爆棚的问题!想象你的安卓手机突然变成...
安卓系统关机短信吗,一键轻松关... 你有没有想过,当你的安卓手机突然关机了,它会给你发条短信吗?这听起来像是科幻电影里的情节,但实际上,...
灵越属于安卓系统吗,安卓系统下... 你有没有想过,你的手机里那个叫做“灵越”的小家伙,它到底是不是安卓系统的忠实伙伴呢?今天,我们就来一...
安卓系统怎么把王者转区,安卓系... 你是不是也和我一样,沉迷于王者荣耀,却因为服务器的问题,想要把账号转到更近的服务器呢?别急,今天就来...
淡粉色的平板安卓系统,探索安卓... 你有没有发现,最近市面上出现了一种特别美腻的平板电脑,它的系统竟然是淡粉色的安卓系统!是不是瞬间觉得...
外星信号与系统和安卓,探索未知... 哇,你知道吗?最近科学家们在外太空的探索中又有了新的发现,这可是让人兴奋不已的事情呢!想象如果真的有...
安卓系统如何后台管理,后台管理... 你有没有发现,手机里的安卓系统就像一个超级管家,默默地在后台为你打理一切?今天,就让我带你一起探索这...
全军出击账号ios系统和安卓系... 你有没有发现,最近全军出击这款游戏可是火得一塌糊涂啊!不管是iOS系统还是安卓系统,都能轻松驾驭,玩...
刘氏神数安卓系统,揭秘安卓系统... 你有没有听说过刘氏神数安卓系统?这可是最近在数码圈里火得一塌糊涂的存在呢!想象你的手机瞬间变成了一个...
vivo新系统怎么退回安卓系统... 亲爱的手机控们,你是否在最新的vivo手机上体验了新系统,却突然觉得有些不适应呢?别担心,今天就来手...
安卓系统微信误删好友,教你轻松... 你有没有遇到过这种情况?手机里微信的好友列表里突然少了几个熟悉的名字,心里顿时慌得一笔,是不是不小心...
如何删除密码设置安卓系统,安卓... 你是不是也遇到了这样的烦恼:手机里的安卓系统密码设置太复杂,有时候自己都忘了密码是什么了?别急,今天...
怎样使安卓系统允许安装,安卓系... 你是不是也和我一样,对安卓系统的限制感到头疼?有时候,我们想要安装一些非官方的应用,却发现系统不让步...
一分钟了解!牛牛房卡游戏代理华... 今 日消息,华山大厅房卡添加微信33549083 苹果今日发布了 iOS 16.1 正式版更新,简单...
玩家攻略,牛牛房卡哪里有卖的茄... 茄子娱乐房卡更多详情添加微:33549083、 2、在商城页面中选择房卡选项。 3、根...