본문 바로가기
TOMCAT

톰캣 #08 웹서버 연동

by SAMSUNG CLOUD-OKY 2020. 12. 10.
반응형

www.youtube.com/watch?v=j6qeCBWM4YI&list=PLQUXE_kb6KOj0mvxoAGrz3FT9EDL3fa1z&index=11

 

 

 

 

 

 

 

 

 

 

## 웹서버 연동의 이유

1. 톰캣서버의 동적 처리를 위한 부하 분산

 

 

 

2. 소스분산

- 아파치 서버 : 정적파일 처리 (이미지, HTML, CSS)   -  정적처리는 아파치가 더 빠름

- 톰캣 서버 : 동적파일 처리 (JSP, 서블릿) 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

## 톰캣과 연동하는 mod_JK

- 아파치와 톰캣과 대표적인 연동 모듈임

 

 

 

 

- 사용방법

1. mod_jk 모듈을 설정한다.

2. worker 를 정의한다.

3. 톰캣이 처리할 요청을 정의한다.

 

 

 

 

 

1. mod_jk 모듈을 설정한다.

(Download Connector)

 

 

 

 

 

 

 

1. mod_jk 모듈을 설정한다.

- 사전작업으로 아파치가 미리설치되어 있어야 함

- 소스파일을 받는다 (tar.gz)

- configure, make, make install 을 통해 모듈 생성

 

 

 

1. mod_jk 모듈을 설정한다.

- mod_jk.so 파일을 모듈로 읽어들이겠다.

 

 

 

 

 

 

 

 

 

 

 

 

 

2. worker 를 정의한다.

- workers.properties 

 

- worker1,2 를 생성하여 로드밸런스를 적용함

 

 

 

 

 

3. 톰캣이 처리할 요청을 정의한다.

- uri.properties 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

## 클러스터

- 장애극복 (Failover)

 

 

- 단순히 Failover만 되면 HTTP는 세션이 단절됨 (사용자 세션 날라감)

   : 사용자는 데이터는 유실되서 웹브라우저에서 처음부터 재작업 필요 

 

 

- HTTP 세션을 순간순간마다 다른 톰캣 멤버에 복제를 해줌

 

 

- /conf/server.xml 에서 디스크립터의 주석을 해제한다.

 

 

 

 

 

- /WEB-INF/web.xml

- <distributable/> 디스크립터를 추가한다.

   : Tomcat Cluster 의 대상 어플리케이션으로 인지됨

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

## 클러스터 구현 실습

- 아파치 사전 설치

  : ps -ef | grep httpd

 

- Tomcat Connectors jk 설치

  : curl -O 로 다운로드

  : tar -xvf 로 압축 해제

 

 

  : 아파치 위치 확인 후, configure 로 컴파일 실행

  : make 실행

 

  : make install 실행

    (mod_jk.so 파일 생성)

 

 

 

- /conf/httpd.conf 파일 수정

 

 

- workers.properties 내용 수정

 

- uri.properties 내용 수정

 

 

 

- 아피치 재시작

  : sudo ./apachectl restart

 

 

 

- *.jsp 는 톰캣서버로 넘겨라. (추가 설정 필요)

 

 

 

- 톰캣1번 서버접속 / server.xml 수정 (톰캣5.5 내용 복사)

 

- 톰캣2번 (같은서버) / server.xml port=4001 변경

 

 

 

- 클러스터 성공 확인 (catalina.out 로그)

 

 

 

- 톰캣서버1 세션 확인 성공

 

 

- 테스트용 소스코드 (test.jsp)

 

- 톰캣1번 서버 강제 종료 

 

 

 

 

- 톰캣2번 서버로 이전 / 세션ID 동일 / here 로그 확인

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

반응형

'TOMCAT' 카테고리의 다른 글

톰캣 #10 모니터링  (0) 2020.12.11
톰캣 #09 쓰레드  (0) 2020.12.11
톰캣 #07 Host  (0) 2020.12.10
톰캣 #06 DB 연동  (0) 2020.12.09
톰캣 #05+b ROOT Deployment  (0) 2020.12.09

댓글