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配置文件

客户端访问

notion image

使用curl请求

若只设置ROUTEID,页面不会改变,session会改变

示例 httpd使用管理页面

配置httpd

客户测试访问

notion image

tomcat单机多实例

模版文件夹下编写启动停止 Tomcat 的 shell 脚本

Tomcat 目录结构

测试启动和停止没有问题

增加一个实例

新增实例测试启动和停止

Loading...