上一节我们简单的介绍了如何使用Tomcat作为动态Web服务器
以及使用nginx/httpd服务器反向代理Tomcat和负载均衡Tomcat在这一章节,我们将介绍如何使用Tomcat自带的Clustering/Session Replication实现会话保持功能
以及使用memcached对Tomcat实现session server功能
实验之前的准备
准备虚拟机
为了能正常的实现我们这里准备的3个实验,计划准备五台虚拟机
|
|
建议每台Tomcat的内存分配的尽可能大一些,建议4GB
同步时间
在操作多台机器实现一个功能/目标时,需要将其时间同步
|
|
制作网络拓扑图
配置nginx+Tomcat集群以实现会话保持
- 安装nginx并配置虚拟主机
|
|
- 配置Tomcat主机
|
|
- 打开浏览器验证即可
最终效果应为:通过调度器分配了一台Tomcat服务器之后,除非IP变动,否则将一直调度在这台Tomcat服务器上。
配置httpd+Tomcat集群以实现会话保持
- 安装并配置httpd
|
|
- Tomcat主机无需修改配置,直接打开浏览器验证即可
实验之前,将nginx/httpd的会话保持的配置段删除,只保留调度功能
|
|
配置Tomcat内建的Clustering/Session Replication
- 修改Tomcat的server.xml配置
|
|
- 优化Tomcat
|
|
- 创建测试页的web.xml配置文件,使其支持session replication功能
|
|
- 拷贝修改的配置至另一台Tomcat服务器之上
|
|
两台Tomcat重启服务
打开浏览器输入 http://www1.maxie.com 检查效果
实验之前需要将上一个实验中的 server.xml中的 session replication的配置段删除
memcached连接器下载地址:下载地址
安装并配置memcached
- 安装memcached
|
|
- 查看memcached配置文件,并修改
|
|
- 启动服务
|
|
配置Tomcat
- 修改server.xml配置文件
|
|
- 下载所需的jar包
spymemcached-2.11.1
memcached-session-manager-2.1.1
memcached-session-manager-tc7-2.1.1
msm-javolution-serializer-2.1.1
javolution-5.4.3.1
|
|
- 重新启动两台Tomcat服务,并打开网页进行测试
安装oracle JDK
|
|
安装Tomcat
|
|
启动Tomcat
|
|
使用自带工具进行检测
|
|
- jps
|
|
- jinfo
- jstat
|
|
- jmap
- jconsole
- jvisualvm
本文出自Maxie’s Notes博客,转载请务必保留此出处。