tomcat+memcache 集群

本文介绍了如何在Tomcat服务器中配置和使用Memcached进行Session管理,包括黏性session和非黏性session的概念。通过示例展示了在两台Tomcat服务器和两个Memcached节点之间如何实现session的高可用性和故障转移,确保即使在服务器宕机情况下也能保持数据完整。
摘要由CSDN通过智能技术生成

目录

1.介绍

2.实验原理 

3.实验步骤

Tomcat

交叉存储 ​​​


1.介绍

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。(Tomcat 不太适合高并发,解决方法,增加后端数量)

tomcat 启动前需要配置JDK环境变量,如果没有配置JDK的环境变量,那么tomcat启动的时候就会报错,也就是无法启动。

JDK 是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。


2.实验原理 

如果为了简单使用,你只需要安装一个tomcat(6或者7)和memcached,在生产环境中可能会有多台tomcat服务器以及多台可用的memcached节点,并安装在不同的机器上,我们可以使用黏性session(sticky sessions)或者非黏性session(non-sticky sessions),memcached-session-manager (msm) 对这两种操作模式都支持。

下面给出一个黏性session模式的设置示例,此实例中安装了2个tomcat以及2个memcached。

交叉存储:Tomcat-1(t1)的首要选择是把session存储在memcached-2 (m2)上(m2是t1的一个普通节点),而m2是运行在另外的一台机器上。只有当m2不可用(宕机或无法访问)时,t1才会把session存储到memcached-1(m1,m1是t1的故障转移节点)上。使用这种配置,即使机器1宕机了session也不会丢失。具体如下图所示: 


3.实验步骤

Tomcat

Tomcat 需要的 jar 包,下载对应版本jdk

/usr/local/tomcat/bin/startip.sh 开启tomcat脚本在主配置文件中添加8080地址 

访问端口添加8080到www.westos.org下 

访问域名 

下载测试文件到/usr/local/tomcat/webapps/ROOT/ 

访问测试文件 关闭server2tomcat 同理测试server3 加上tomcat地址解析 访问172.25.70.3的测试文件 

 

交叉存储 

server3同理下载memached 开启服务Tomcat与memcached发现有sticky true即为成功 

测试

在网页写入数据bin/shutdown.sh

此时关闭server2,重新写入数据,之前的数据会转移到server3,但不能在关闭server3,此时数据都会丢失。
开启server2,也不能关闭server3,数据还是会丢失,可以先关闭memcached,此时数据会转移到server2

yum install -y telnet 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值