企业—tomcat、sticky粘滞、session共享

1.tomcat的定义

TomCat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其余一些公司及我的共同开发而成。Tomcat是一个轻量级应用服务器。Java程序写的网站用tomcat+jdk来运行。
tomcat是一个中间件,真正起做用的,解析java脚本的是jdk。
jdk(java development kit)是整个java的核心,它包含了java运行环境和一堆java相关的工具以及java基础库,最主流的jdk为sun公司发布的jdk,除此以外,其实IBM公司也有发布jdk,centos上也能够用yum安装openjdk。java

2.安装

这里tomcat和jdk我从网上下载好了。直接lftp下载下来就好。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述nginx

source /etc/profile  ##生效一下环境变量

在这里插入图片描述
来测试一下java
在这里插入图片描述
在这里插入图片描述web

3.来配置tomcat

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
测试访问一下
在这里插入图片描述
通常用户是不会直接去访问8080端口,它通常是去访问nginx,这时tomcat咱们已经打开了,咱们来配置一下nginxvim

vim /usr/local/lnmp/nginx/conf/nginx.conf  ##编辑nginx的配置文件

在这里插入图片描述

nginx -t  ##检测一下
nginx -s reload  ##从新刷新一下

在这里插入图片描述
如今来测试一下,会发现访问不到动态页面,由于index.jsp是tomcat的默认发布页面,它是静态页面,因此如今仍是nginx在处理
在这里插入图片描述
咱们得来配置一下tomcat,设置一个动态页面,来测试看一下是否能看到
在这里插入图片描述
在这里插入图片描述
来测试访问一下
在这里插入图片描述
从新编写一个test.jsp文件接着测试一下
在这里插入图片描述
在这里插入图片描述
访问测试一下:
在这里插入图片描述后端

4.作一个负载均衡看一下tomcat的访问效果

后端服务器设为server1和server2,server1已经有jdk和tomcat,如今来配置一下server2
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如今来编辑一下server1作一个负载均衡
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
再来看一下server2的tomcat是否打开,同时在默认发布页面里面拷贝一下server1默认发布里面的test.jsp文件。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
测试访问一下
在这里插入图片描述
在这里插入图片描述
上面的随着服务端变化,用户的数据不会保存,这对用户的体验是很是不友好的,为了解决这个缺陷,咱们使用sticky黏合,来保存数据centos

vim /usr/local/lnmp/nginx/nginx.conf  ##直接编辑nginx的配置文件

在这里插入图片描述
在这里插入图片描述

5.sticky粘滞

用第三方软件将sticky加载进来
这里咱们要下载一个nginx-sticky软件包,我已经下载好了,直接弄过来了。
在这里插入图片描述
在这里插入图片描述
解压
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
从新编译nginx,将sticky模块加进去
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如今再来测试一下tomcat

vim /usr/local/lnmp/nginx/nginx.conf  ##编辑一下nginx的主配置文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

6.session共享

前面粘滞咱们已经实现了,用户在访问数据时不会来回跳动,数据能保存下来,可是当后台服务端忽然挂掉一个,用户不会管你服务器挂没挂,接着访问,这时会由另外一台后台服务器来为用户提供服务,可是用户的数据会被重置清空,为了防止这种状况给用户带来不友好的体验,咱们须要作session共享,当一台服务器挂了,他会将数据转发给另外一台要提供服务的后台服务器。bash

(1)这里咱们须要memcached-session软件包,这里我下载好了,直接lftp获取就能够。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(2)配置
server1上:服务器

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

在这里插入图片描述
server2上也要配置一下tomcat的配置文件session

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

在这里插入图片描述
server2上安装memcahced
在这里插入图片描述
在这里插入图片描述
如今来测试一下
先将server1和server2的tomcat都关闭,再都打开
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述