ㅁ 목적
- 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)