目录
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,此时数据会转移到server2yum install -y telnet