안녕하세요 레디스 톰캣 7 세션 클러스터링 질문입니다.
안녕하세요 레디스 톰캣 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 이런 오류 이슈도 발생하더라구요. 커넥션이 테스트용으로
하나밖에 없는데도, 뭔가 설정에 문제가 있다고 생각되어집니다만.
혹시 레디스 톰캣을 활용한 세션 클러스터링을 해보신분이 있으시면 답변주시면 감사하겠습니다.
댓글 달기