[etc] 톰캣 Redis 클러스터링

exoluse·2024년 2월 20일
0

etc

목록 보기
15/16
post-thumbnail

Apache Tomcat 7~9 (4.x 버전은 10까지 지원된다고 함.)

전제조건:

jedis.jar, commons-pool2.jar, slf4j-api.jar

렛츠 기릿~

  1. 다운받은 jar 파일을 tomcat/lib 에 복사

  2. 아래 파일을 tomcat/conf 에 복사

    • tomcat/conf/redis-data-cache.properties
  3. tomcat/conf/redis-data-cache.properties 파일의 redis.hosts를 조건에 맞게 변경

  4. 아래 코드를 tomcat/conf/context.xml 에 추가

<Valve className="tomcat.request.session.redis.SessionHandlerValve" />
<Manager className="tomcat.request.session.redis.SessionManager" />
  1. tomcat/conf/web.xml 의 세션 타임아웃 시간 수정

    60

메모

  • 모든 세션 속성 값은 java.io.Serialized 를 구현해야 한다.
  • redis-data-cache.properties 구성을 기반으로 redis default, sentinel 및 클러스터를 지원한다.
  • SSO(Single Sign-On) 인증을 지원한다.

참고 : https://github.com/ran-jit/tomcat-cluster-redis-session-manager

0개의 댓글