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構成
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サービスを再起動し、あなたのサービスにアクセスしてみましょう.
きほんかんきょう
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インスタンスとNginxサービスを再起動し、あなたのサービスにアクセスしてみましょう.