【云原生】企业级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实验就到此结束啦!!!还想看更多精彩内容请给作者点点关注,打打赏钱,有钱的捧个钱场,没钱的捧个人场!!!

相关内容

热门资讯

王者荣耀安卓系统授权,安全无忧... 你知道吗?最近在王者荣耀的圈子里,有个大新闻可是闹得沸沸扬扬的——安卓系统的授权问题!这可是关系到广...
华为安卓系统dns在哪,华为安... 你有没有发现,华为手机在系统设置里藏着不少小秘密呢?今天,我就要来揭秘一个很多人可能都好奇的问题:华...
比鸿蒙系统流畅的安卓系统,安卓... 你有没有发现,最近手机界可是热闹非凡呢!各大厂商纷纷推出自己的操作系统,其中最引人注目的莫过于华为的...
中兴没权使用安卓系统,中兴如何... 你知道吗?最近有个大新闻在科技圈里炸开了锅,那就是咱们的国产手机品牌中兴,竟然因为版权问题,被限制了...
安卓o原生系统下载,Andro... 你有没有想过,你的安卓手机是不是还在用着那个老掉牙的系统呢?别急,今天就来给你揭秘一下安卓O原生系统...
安卓 系统升级维护,全面解析与... 你知道吗?手机里的安卓系统,就像我们的小秘书,时不时地需要更新保持活力。这不,最近我家的安卓手机又来...
魔改安卓系统手表,智能穿戴新纪... 你有没有想过,一块普通的手表,经过一番“魔改”,竟然能变得如此神奇?今天,就让我带你一起探索那些让人...
安卓系统减少推送广告,畅享纯净... 你知道吗?最近安卓系统可是来了一次大变身,让咱们这些手机控们惊喜不已呢!那就是——安卓系统减少推送广...
云图2.0安卓系统版本,安卓系... 你知道吗?最近手机界可是掀起了一股热潮,那就是云图2.0安卓系统版本的发布。这款系统不仅带来了全新的...
安卓系统资源池,高效资源管理的... 你知道吗?在智能手机的世界里,有一个神秘的“宝藏库”,它就是安卓系统的资源池。这个资源池可是安卓系统...
安卓系统介绍介绍,引领智能终端... 你有没有想过,你的手机里那个默默无闻的安卓系统,其实是个大忙人呢?它每天都在为你处理各种任务,从简单...
安卓系统有哪些隐患,揭秘潜在隐... 你知道吗?安卓系统,这个在我们手机上无处不在的小家伙,虽然功能强大,但也有着不少隐患呢!今天,就让我...
安卓系统泰国打车软件,安卓系统... 你有没有想过,在泰国旅行时,如何轻松地叫上一辆出租车呢?现在就让我带你一探究竟,看看安卓系统下的泰国...
平板用什么安卓系统,不同安卓系... 你有没有想过,为什么你的平板电脑用着用着就有点卡呢?是不是觉得安卓系统有点不给力?别急,今天就来聊聊...
怎么设置安卓系统更新,轻松掌握... 你有没有发现,安卓系统的更新就像是一股清新的风,时不时地吹拂着你的手机,带来新的功能和改进。但是,你...
安卓做旅馆管理系统,基于安卓平... 你有没有想过,如果手机里的安卓系统能帮你管理旅馆,那会是怎样的场景呢?想象你正躺在沙发上,一杯咖啡在...
安卓系统 怎么输入中文,基于安... 你有没有想过,为什么你的手机屏幕上那些可爱的汉字总是那么吸引你呢?没错,就是安卓系统里的中文输入法!...
安卓系统运行久了慢,安卓系统久... 手机用久了是不是感觉越来越慢,就像老牛拉车一样,费劲又费力?别急,今天就来跟你聊聊安卓系统运行久了慢...
为何华为系统兼容安卓,融合与创... 你知道吗?华为最近可是火得一塌糊涂呢!尤其是他们的系统,竟然能和安卓兼容,这可真是让人眼前一亮。那么...
安卓pad刷苹果系统,跨平台体... 你有没有想过,你的安卓pad也能变身成为苹果系统的忠实粉丝呢?没错,就是那种流畅、美观、操作感十足的...