Apache웹서버와 Tomcat WAS서버 연동, 세션클러스터링 구성중 궁금한게 있습니다.
학원수강을 들으면서 공부하고, 서버 구축 프로젝트를 진행하고있는 학생입니다.
다른 사이트의 자료들을 아무리 찾아봐도 제대로 된 답변이 없어서 질문글 작성해봐요..
OS는 Windows Server 2012 R2 버젼으로 진행했습니다. 윈도우서버 구성후 리눅스로 다시 해볼생각이에요.
Apache 웹서버 1대와 Tomcat WAS 2대를 각각 물리적으로 다른서버처럼 VMware로 구성하고 AJP와 Mod_JK 모듈로
로드밸런싱, 연동 및 세션 클러스터 구성까지 문제없이 했습니다.
(여기서 세션 클러스터 구성은 tomcat 홈페이지에 있는 example 값을 보고 설정값을 넣어 Tomcat이 오류없이 잘 실행되었다는 로그파일로 판단했습니다.)
나머지 셋팅구성은 workers.properties파일의 설정값으로 각 서버 호스트지정과 포트지정 옵션을 포함하고,
1:1의 부하비율로 로드밸런싱 구성을 하는 설정값을 넣었구요. 동적인 페이지를 요청할시에 WAS1 과 WAS2가 번갈아 접속되는 과정을 통해 테스트 후 문제 없이 됬습니다.
근데 현재 Tomcat의 세션이 공유되고 있다는 테스트는 어떻게 진행해야하는지 감이 안잡힙니다.
정직인 부분은 Apache 웹서버에서 처리하고 동적인 요청이 올경우 default 웹파일을 읽어들이는 구성인데
두대의 톰캣서버를 1:1비율로 로드밸런싱중이다가 톰캣서버 1번이 다운되면 나머지 2번인 톰캣서버가 지속적인 서비스를 제공하는 단순한 Failover의 테스트 말고, 세션이 공유된다는 개념을 이해하기가 힘들어서 테스트하는법을 생각해낼수가 없어 고민입니다.
구문안에 Catalina 라는 구문과 자바 서블릿, 인스턴스 라는 개념들이 여러 블로그에서 많이 나오는데 자료를 뒤져보며 읽는데 단순히 정의적인 표현의 글로는 이해하기가 힘이드네요..
혹시 이해하기 쉬운 예시라던가 그림을 통해서 은유적인 표현으로 알려주시면 감사합니다 ..
세션을 이용하여 로그인을 구현한 다음에, 로그를
세션을 이용하여 로그인을 구현한 다음에, 로그를 확인해서 로그인을 처리한 서버를 죽여 보세요. Cookie 로 로그인을 구현하면 접속 잘 될 수 있으니 서버 세션으로 구현해 보세요. (서버를 죽일 필요까지는 없고, tomcat 만 죽여도 되겠네요)
댓글 달기