RedisストレージTomcatクラスタによるセッション共有

1258 ワード

従来のWebプロジェクトでは、システムの高可用性を向上させるために、nginx+Tomcat+RedisストレージSessionを使用して処理されています.ここでは、Tomcatのクラスタ構成を実現するための詳細な構成スキームを提供することを目的としています.
きほんかんきょう
  • Redis 2.4.10
  • Nginx 1.10.1
  • Tomcat 7
  • Jdk 7
  • Node1 :172.18.50.100
  • Node2 : 172.18.50.101

  • Nginx構成
    #       ,      node    upstream 
    upstream cluster  
    {
        server 172.18.50.100:8080;
        server 172.18.50.191:8080;
    }
    
    server {
            listen       80;
            server_name  localhost;
                
            location /testcluster {
                proxy_pass    http://cluster;
            }
    }
    

    Tomcat構成
    ここではTomcatのSessionストレージメカニズムを修正し,SessionをRedisに渡して管理する必要がある.
  • Tomcatのcontextを修正する.xmlファイル最後尾にセッションのRedisManagement
  • を追加
            
        
    
  • TomcatにRedisSessionManagement対応jar:commons-pool 2-2.3を追加する.jar : jedis-2.7.3.jar : tomcat-redis-session-manager1.2.jar

  • これですべての構成が完了し、TomcatインスタンスとNginxサービスを再起動し、あなたのサービスにアクセスしてみましょう.