[TOMCAT] Session(세션) 클러스터링

ㅁ 목적

   - tomcat instance를 2개 이상 생성하여 클러스터링 구축 후 instance를 재시작시 session 관리가 되지 않음.
   - Session 관리를 통해 instance를 재시작 중에도 Session이 유지가 되게함.

ㅁ 가정


   - A서버에 tomcat은 /usr/local/tomcatA 에 설치되어 있음.
   - B서버에 tomcat은 /usr/local/tomcatB 에 설치되어 있음.
   - A서버와 B서버는 /session 이라는 공유폴더가 있음.

ㅁ 방법

   [root@Aserver /]# vi /usr/local/tomcatA/conf/server.xml

   <!-- 세션 관리를 하려는 도메인 내에 아래 항목을 추가함 -->
            <Manager className="org.apache.catalina.session.PersistentManager"
                     saveOnRestart="true"
                     maxActiveSessions="-1"
                     minIdleSwap="-1"
                     maxIdleSwap="-1"
                     maxIdleBackup="-1">
              <Store className="org.apache.catalina.session.FileStore" directory="/session" />
            </Manager>

   [root@Bserver /]# vi /usr/local/tomcatB/conf/server.xml

   <!-- 세션 관리를 하려는 도메인 내에 아래 항목을 추가함 -->
            <Manager className="org.apache.catalina.session.PersistentManager"
                     saveOnRestart="true"
                     maxActiveSessions="-1"
                     minIdleSwap="-1"
                     maxIdleSwap="-1"
                     maxIdleBackup="-1">
              <Store className="org.apache.catalina.session.FileStore" directory="/session" />
            </Manager>

ㅁ 확인

   - A서버에서 tomcat 재시작시 /session 에 session 값이 남고 B서버에서 tomcat 재시작시 /session 에 session 값이 남으면 정상설치 됨.

끝.

참고
Tomcat 서버 2대에 Instance를 각각 1개씩 생성하고 이중화 방법(https://hkand.blogspot.com/2023/02/tomcat-tomcat-2-instance-1.html)

Tomcat 서버 한 대에 Instance 2개 생성 방법(https://hkand.blogspot.com/2023/02/tomcat-tomcat-instance-2.html)