안녕하세요 레디스 톰캣 7 세션 클러스터링 질문입니다.

larvic의 이미지

안녕하세요 레디스 톰캣 7 세션 클러스터링 질문입니다.

처음하다보니 만만치가 않습니다.

현재 리눅스로 레디스 서버1번, 톰캣 2번, 톰캣 3번 총 3대를 가지고 세션 클러스터링을 구현하려고

노력하고 있습니다.

일단 레디스 설치는 되었구요 톰캣같은 경우는 2번과 3번 각각에

context.xml 내 설정으로

<Manager className=“com.radiadesign.catalina.session.RedisSessionManager” host=“54.238.xxx.xx” port=“6379” database=“0”

maxInactiveInterval=“86400”/>

이런식으로 설정을 주었습니다.

위 설정방식은 출처는 https://dzone.com/articles/setup-redis-session-store

인데요, 다른분들은 센티넬을 활용한 방식 -> https://coderefactoring.wordpress.com/2014/07/23/tomcat-with-redis-for-session-sharing/

이 있어서 참고했는데요, 아 이거 너무 테스트해도 레디스가 반응도 없어서 힘드네요…

센티넬이라는 개념은 따로 있더라구요, 마스터 슬래이브 이런식으로 구성하는 것 같은데요…

톰캣 클러스터링을 쓰려고 했으나, 장애가 발생하면 클러스터링된 다른 서버까지 다운된다고 들어서요.

레디스를 활용한 세션 공유를 하려고 합니다만 …

위의 setup-redis-session-store 방식을 쓰면 굳이 센티넬을 추가하지 않아도 되는 것 같습니다만

센티넬이 감시용으로 필요하겠지만, 아직은 초기 단계라 각 톰캣 서버간 세션만 공유되면 좋을 것

같습니다. 톰캣 로드밸런싱은 되어 있어서요. 만약 톰캣 2번 서버가 다운되면 3번으로 옮겨가는데

세션만 일단 공유되면 좋을 것 같습니다. HA는 아직 구성하지 않고요…

위의 출처에서 센티넬을 적용하신분의 소스도 활용해 보았으나 저같은 경우는

Could not get a resource from the pool 이런 오류 이슈도 발생하더라구요. 커넥션이 테스트용으로

하나밖에 없는데도, 뭔가 설정에 문제가 있다고 생각되어집니다만.

혹시 레디스 톰캣을 활용한 세션 클러스터링을 해보신분이 있으시면 답변주시면 감사하겠습니다.