tomcat advanced configuration
tomcat进阶配置
- session保持
- 调度器
- session sticky 会话粘性
- source ip 源地址哈希
- Cookice LVS不支持,nginx商业版支持,httpd和haproxy支持
- UpStream server
- session replication cluster 会话复制集群,多个后端服务器定义一个集群,每个节点获取的session都通过集群的专用信道送给同一集群的其他主机,其他主机可以接收到其他任意发送过来的session并整合到本地session中,因此,对于非常繁忙的后端服务组来讲,每个节点每时每刻都在更新大量的session,这样主机会变的很繁忙,所以不适用特别大规模或任务繁重的场景,但这是一个很好的解决方案(每一个后端服务器都做成单点,若服务器单点挂了,那么则session都会丢失,这样,使用会话复制集群,重新调度就可以了) - session server需要选择一台服务器以进行 session会话保留,共享 session并允许其他后端服务主机可访问,还需要考虑一些问题,冗余和扩展性,避免单一故障
示例 nginx反向代理 –> tomcata,tomcatb
启动两个tomcat容器
创建两个tomcat首页,显示session信息
使用nginx反代连接后端两个tomcat容器
测试访问
示例 httpd反向代理 –> tomcata,tomcatb
查看模块
配置httpd
客户端测试访问
示例 httpd反向代理做会话前粘性
修改httpd配置文件
客户端访问

使用curl请求
若只设置ROUTEID,页面不会改变,session会改变
示例 httpd使用管理页面
配置httpd
客户测试访问

tomcat单机多实例
模版文件夹下编写启动停止 Tomcat 的 shell 脚本
Tomcat 目录结构
测试启动和停止没有问题
增加一个实例
新增实例测试启动和停止
Loading...
keepalived