Tomcat session集群

author:JevonWei
版权声明:原创作品


环境

tomcatA    172.16.253.108
tomcatB    172.16.253.105
代理服务器 172.16.253.191

Tomcat session集群

  • Cluster配置文档http://tomcat.apache.org/tomcat-7.0-doc/cluster-howto.html

Tomcat A

[root@tomcatA ~]# yum -y install tomcat-lib tomcat tomcat-webapps tomcat-docs-webapp tomcat-admin-webapps \\tomcat-admin-webapps为tomcat管理应用程序包 tomcat-docs-webapp为tomcat的在线文档软件包
[root@tomcatA ~]# iptables -F
[root@tomcatA ~]# setenforce 0
[root@tomcatA ~]# ls /usr/share/tomcat/webapps/
docs  examples  host-manager  manager  ROOT  sample
[root@tomcatA ~]# ls /var/lib/tomcat/webapps/
docs  examples  host-manager  manager  ROOT  sample
[root@tomcatA ~]# mkdir -pv /data/webapps/ROOT/{classes,lib,WEB-INF}
[root@tomcatA ~]# vim /data/webapps/ROOT/WEB-INF/index.jsp 
    <%@ page language="java" %>
    
        TomcatA
        
            

TomcatA.magedu.com

<% session.setAttribute("magedu.com","magedu.com"); %>
Session ID<%= session.getId() %>
Created on <%= session.getCreationTime() %>
[root@tomcatA ~]# vim /data/webapps/ROOT/index.jsp <%@ page language="java" %> TomcatA

TomcatA.magedu.com

<% session.setAttribute("magedu.com","magedu.com"); %>
Session ID<%= session.getId() %>
Created on <%= session.getCreationTime() %>
配置Tomcat 集群 [root@tomcatA ~]# vim /etc/tomcat/server.xml \\定义默认host主机,且添加Route标识符区别集群中的各Tomcat节点 将以下内容或http://tomcat.apache.org/tomcat-7.0-doc/cluster-howto.html中的Cluster配置放置到Engine或host区域即可,以下放置在了Engine区域 \\最长信号信号间隔超时时长 \\最大线程数 \\发送会话的机制,使用复制模式 \\集群的监听器 [root@tomcatA ~]# cp /etc/tomcat/web.xml /data/webapps/ROOT/WEB-INF/ [root@tomcatA ~]# cd /data/webapps/ROOT/WEB-INF/ [root@tomcatA WEB-INF]# vim web.xml 在 元素,如下 [root@tomcatA tomcat]# systemctl start tomcat

Tomcat B

[root@tomcatB ~]# yum -y install tomcat-lib tomcat tomcat-webapps tomcat-docs-webapp tomcat-admin-webapps \\tomcat-admin-webapps为tomcat管理应用程序包 tomcat-docs-webapp为tomcat的在线文档软件包
[root@tomcatB ~]# iptables -F
[root@tomcatB ~]# setenforce 0
[root@tomcatB ~]# ls /usr/share/tomcat/webapps/
docs  examples  host-manager  manager  ROOT  sample
[root@tomcatB ~]# ls /var/lib/tomcat/webapps/
docs  examples  host-manager  manager  ROOT  sample
[root@tomcatB ~]# mkdir -pv /usr/share/tomcat/webapps/test/{classes,lib,WEB-INF,META-INF}
[root@tomcatB ~]# vim /data/webapps/ROOT/index.jsp
    <%@ page language="java" %> \\表示页面的编程语言
    <%@ page import="java.util.*" %> \\导入的java类库
    
        
            Test Page \\网页的标题
        
        
            <% out.println("hello world");
            %>
        
    	
[root@TomcatB ~]# vim /etc/tomcat/server.xml 
     \\定义默认host主机,且添加Route标识符区别集群中的各Tomcat节点
    
    将以下内容或http://tomcat.apache.org/tomcat-7.0-doc/cluster-howto.html中的Cluster配置放置到Engine或host区域即可,以下放置在了Engine区域
    

      

      
         \\最长信号信号间隔超时时长
         \\最大线程数

         \\发送会话的机制,使用复制模式
          
        
        
        
      

      
      

      

       \\集群的监听器
      
    
    
    
        
    
[root@tomcatB ~]# cp /etc/tomcat/web.xml /data/webapps/ROOT/WEB-INF/
[root@tomcatB ~]# cd /data/webapps/ROOT/WEB-INF/
[root@tomcatB WEB-INF]# vim web.xml
    在   元素,如下
    
        
[root@tomcatA tomcat]# systemctl start tomcat  

Nginx代理
代理服务器

[root@danran ~]# vim /etc/nginx/nginx.conf
    http {
        upstream appsrvs {
            server www.jevon1.com:8080;
            server www.jevon2.com:8080;
        }
        server {
            listen 80;
            server_name www.danran.com;
            index index.jsp index.html;
            root /usr/share/nginx/html;
            location / {
                proxy_pass http://appsrvs/;
            }
        }
    }    
[root@danran ~]# systemctl start nginx

你可能感兴趣的:(Tomcat session集群)