简介
Tomcat服务器是一个免费的开发源代码的WEB应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选。其主要的应用场景是解析动态程序代码( Java ) JSP程序可以处理Tomcat界面
实验环境
server1 172.25.254.10 | nginx |
---|---|
server2 172.25.254.20 | tomcat |
server3 172.25.254.30 | tomcat |
server2和server3的操作一样
实现过程
(1)从真机给server2传一个tomcat和jdk的包
scp apache-tomcat-7.0.37.tar.gz jdk-7u79-linux-x64.tar.gz root@172.25.254.20:/root
tar zxf jdk-7u79-linux-x64.tar.gz -C /usr/local/ 解压到指定目录下面,
tar zxf apache-tomcat-7.0.37.tar.gz -C /usr/local/
(2)开始配置
cd /usr/local/进入指定的解压目录
ln -s apache-tomcat-7.0.37 tomcat给tomcat服务做一个软连接
(3)配置java环境
vim /etc/profile在环境变量当中加入java命令
export JAVA_HOME=/usr/local/java
export CLASSPATH=.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export PATH=$PATH:$JAVA_HOME/bin
source /etc/profile 使其生效
vim 一个文件检测是否配置成功了
(4)在server3上面做同样的操作
(5)启动server2和server3的tomcat
(6)在网页上输入172.25.254.20:8080 和172.25.254.30:8080
(7)写一个简单的发布页面
server2和server3都写
(8)测试:
现在让server1启动反向代理功能去负载server2和server3
测试:
负载均衡实现!!!
保持会话连接
将上面的发布页面改一下
测试:
什么是session
应用服务器的高可用架构设计主要基于服务无状态这一特性,但是事实.上,业务总是有状态的,在交易类的电子商务网站,需要有购物车记录用户的购买信息,用户购买请求都是向购物车中增加商品;在社交类的网站中,需要记录用户的当前登陆状态,最新发布的消息及好友状态等,用户每次刷新页面都需要更新这些信息
一、cookie :
在网站中,http请求是无状态的。也就是说即使第一次和服务器连接后并且登录成功后,第二次请求服务器依然不能知道当前请求是哪个用户。cookie的出现就是为了解决这个问题,第一次登录后服务器返回一些数据( cookie )给浏览器,然后浏览器保存在本地,当该用户发送第二次请求的时候,就会自动的把上次请求存储的cookie数据自动的携带给服务器,服务器通过浏览器携带的数据就能判断当前用户是哪个了。cookie存储的数据量有限,不同的浏览器有不同的存储大小,但一般不超过4KB。因此使用cookie只能存储一些小量的数据。
二、session:
session和cookie的作用有点类似,都是为了存储用户相关的信息。不同的是,cookie是存储在本地浏览器,而session存储在服务器。存储在服务器的数据会更加的安全,不容易被窃取。但存储在服务器也有一定的弊端,就是会占用服务器的资源,但现在服务器已经发展至今,一些session信息还是绰绰有余的。
现在需要偏向一台服务器:
如果一方挂掉,另一方想读取到挂掉的信息
在server2和server3上进行操作(一样)
开启
测试:
当server3的tomcat挂掉以后: